下面是摘自张道真编《实用英语语法》(外研社,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 forgotten 和 will have arrived 应当看作是将来完成时吗?反过来说,将来完成时能表示“揣测”吗?
不应当把上面的 will + 完成时不定式归入到将来完成时里去。因为从语义上看,上面的用法跟“将来完成时”毫无关系。从逻辑上看,如果把它们归入到“将来完成时”里去,就得把 He will still be reading his paper. 归入到将来进行时里去。而这里跟将来时间毫无关系,而是明明白白地指现在时间(他可能还在读他的论文)。其次,如果把 will + 完成时不定式归入到将来完成时里去,那么,把 will 换成意义相近的其他情态动词,是否也将它们归到将来完成时里去呢?
-
He must have left his umbrella on the bus. (CGEL) 他一定把伞丢在公共汽车里了。
-
The guests would have arrived by that time. (CGEL) 客人们此刻可能已经到了。
-
You should have finished it. (CGEL) 你本应该把它干完的。
因此,上面各句中的 will + have done 最好这样来解释:上面结构中的 will 不是用于构成时态的助动词,而是情态动词,它在这里表示推测。与 have done 连用,表示对业已完成的动作的推测;与 be doing 连用表示对正在进行的动作的推测。