(情态助动词)will have done这个将来完成时为什么不表示对将来的事件推测

原文:对过去情况进行推测,情态动词+have done; 对现在的事件进行推测:

He must/will/would/should/could/may/might/can't have left yesterday.

请先 登录 后评论

最佳答案 2020-02-13 20:31

那是因为will have done即可以表示说话人对过去发生的事件进行推测,也可以表示将来某个时间之前发生的动作(此时为将来完成时)。将来完成时也可以认为是对将来事件的推测,只不过推测的是在将来某个时间之前发生,而不是在那个将来时间发生。例如:

When you come back at 5 pm, I will have finished repairing your watch. 这个句子就可以理解为说话人预测在5点以前表能修好。

由于将来完成时的用法在时态部分已经论述,所以一般语法书在讨论情态动词的推测性用法时,很少再涉及对将来的推测,而主要涉及对过去和现在的推测。

将来完成时表示一个事件在将来某个时间之前已经发生并结束了,通常有一个时间状语提示这个将来时间。你就是根据这个将来时间状语来辨认将来完成时的。

当will have done表示对过去的推测时,句子一定不会出现将来时间状语。相反可能会有过去的时间状语,或者语境提示过去。

你所说的原文是在讨论情态动词的推测性用法,以及对过去情况推测时的动词形式,你却和将来完成时要往一块扯,问题出在你自己身上。

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   (情态助动词)must, can 等就可以表示对现在或将来的事件推测,所以没有必要用will have done这个将来完成时表示对将来的事件推测。


请先 登录 后评论
  • 1 关注
  • 4 收藏,3176 浏览
  • hetaojiazi 提出于 2020-02-13 15:43

相似问题