词典词条 · 问答

will have done ³

核心问题

下面是摘自张道真编《实用英语语法》(外研社,95年修订重印本,p.186)的一段话:

“将来完成时由 shall(will) have 加过去分词构成……”

这个时态有时用来表示一种揣测:

We worked together for a year. He won't have forgotten me. 我们在一起工作过一年,他大概不会不记得我。

They will have arrived home by now. 这时候他们可能已经到家了。”

我的问题是:上面的 won't have forgottenwill have arrived 应当看作是将来完成时吗?反过来说,将来完成时能表示“揣测”吗?

词典解答

不应当把上面的 will + 完成时不定式归入到将来完成时里去。因为从语义上看,上面的用法跟“将来完成时”毫无关系。从逻辑上看,如果把它们归入到“将来完成时”里去,就得把 He will still be reading his paper. 归入到将来进行时里去。而这里跟将来时间毫无关系,而是明明白白地指现在时间(他可能还在读他的论文)。其次,如果把 will + 完成时不定式归入到将来完成时里去,那么,把 will 换成意义相近的其他情态动词,是否也将它们归到将来完成时里去呢?

  1. He must have left his umbrella on the bus. (CGEL) 他一定把伞丢在公共汽车里了。

  2. The guests would have arrived by that time. (CGEL) 客人们此刻可能已经到了。

  3. You should have finished it. (CGEL) 你本应该把它干完的。

因此,上面各句中的 will + have done 最好这样来解释:上面结构中的 will 不是用于构成时态的助动词,而是情态动词,它在这里表示推测。与 have done 连用,表示对业已完成的动作的推测;与 be doing 连用表示对正在进行的动作的推测。

来源:英语常见问题解答大词典-9.md · 第 87968821 行 · 原文哈希 3b81e2e34f