有读者问: 语法书告诉我们说,过去一般时可以表“过去的过去”,如:
(1)When the clock struck ten we all went to bed.
这里过去一般时struck显然表“过去的过去”,因为它发生在主句中的went之前。但是否也可以说:
(2)When he wrote the letter he posted it.
换言之,过去一般时wrote在这里是正确的吗?
在时间状语从句中,我们可以用过去一般时代替过去完成时,如例(1)。其主要不同在于主句中的过去一般时所表的动作与从句中的过去一般时所表的动作二者紧相连接,中间没有时隔。如从句中用过去完成时,则其所表的动作与主句的动作有了时隔。
但从句中的这种过去一般时只限于有限动词(一种非持续动词)。如属于无限动词(持续动词),则不可这样用。例(2)从句中的wrote则是一无限动词,其所表的动作尚未完成,所以它用在这里是不正确的,应代之以过去完成时had written。
顺便提一下,在原因状语从句中,亦可用过去一般时表“过去的过去”,如:
(3)The firewood was all wet from the rain, because the storekeeper did not cover it up.
这里的过去一般时did not cover显然表“过去的过去”。它与过去完成时一般的区别在于前者强调事实本身,后者强调先后关系。
