说明
future perfect tense
核心问题
Breakfast will be ready by the time ____.
A. you dressed up B. you will be dressed C. you will have dressed D. you have dressed 有一篇文章对上题做了如下解答:
“以 by the time 开头的从句如表将来, 和 when 引导的表将来的从句一样, 其谓语动词皆用现在时……如强调完成, 即应该用现在完成时。”
请问上句中的 have dressed 是现在完成时吗?如果是的话,那它是与现在完成时的定义相矛盾的:“它的动作发生在过去,但对现在有影响(或结果)……”我们能说 have dressed 的动作发生在过去吗?
词典解答
上面的 have dressed 是将来完成时的替代形式, 见 future 。