please give me a call to let me know you have arrived safely是现在完成时的什么用法

When you get home, please give me a call to let me know you have arrived safely.

请问这里是现在完成时的什么用法呢?

请先 登录 后评论

最佳答案 2024-03-27 21:55

这里用现在完成时而不用will have arrived, 其道理和时间或条件状语从句用现在时表示将来时间而不用will是同一个道理。一般将来时中的will本质上是个情态动词,表示说话人的预测或主语的意愿、意志。如果句子谓语并不含预测或意愿、意志意义,就没有理由用will, 而用现在时形式表示将来时间。你的上述句子中,你已经安全抵达这句话几不存在说话人的预测,也不涉及主语的意愿,所以不能用will,直接用have done形式表示将来的那个时候已经发生过的事件。中学老师们常说的主将从现其实就是这个道理。

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 1 收藏,823 浏览
  • uka   提出于 2024-03-25 20:18