有一读者问:有这样一个句子:
(1)It was the best meal I have had at the restaurant last night.
我认为 I have had 应改为 I had,因为根据语法书,完成时只和表示一段时间的状语如 for...,since...等连用,而不能和表示时间的某一点的状语连用,不知对否?
你误会了。这里的 last night 与从句中的 have had 无关,而是主句中形式主语 it 所指代的真实主语。其实这句话亦可改写作:
(2)Last night was the best meal I have had at the restaurant.
