過去完成式 - 古德明

過去完成式 - 古德明

從前聽老師說,過去完成式(pastperfecttense)只可用於IhadfinishedmyhomeworkbeforeIwenttoPeter'shome(我做好家庭作業之後,才去彼得家裏)之類句子。但有時我卻看見Ihadgiventhegifttohim(我已把禮物送給他)這樣的句子,hadgiven可改為gave嗎?
簡而言之,過去完成式可用來說「過去某事之前」的事。例如IwenttoPeter'shome是過去的事,事前你先做好家庭作業,所以Ihadfinishedmyhomework用過去完成式。
不過,以before(之前)、after(之後)作連接詞(conjunction)的句子,由於時間先後十分明顯,說過去某事之前的事,往往不用過去完成式,例如:IfinishedmyhomeworkbeforeIwenttoPeter'shome(=IwenttoPeter'shomeafterI(had)finishedmyhomework=IwenttoPeter'shomewhenIhadfinishedmyhomework)。

然則Ihadgiventhegifttohim這樣的獨立句子,只說一件事,沒有時間先後,為甚麼也用過去完成式?原因很簡單:句子的上下文,會表明「送禮」是過去某事之前的事,例如:Itookleaveofhim,andslowlywalkedhome.Ihadgiventhegifttohim.Iwonderedifheknewwhatthegiftmeant(我和他告別,慢慢步行回家。我已經把禮物送給他,不知道他明不明白禮物的含義)。為了表明事情的先後次序,這裏的hadgiven不可改為gave。
【代郵】Warisma君:英文並無consultency一字,想為consultancy之誤,耑此奉覆。