Ihadplayed/hadbeenplayingtennis,soIhadashower(我剛剛打完網球,就來個淋浴)這條選擇題,答案為什麼不是hadplayed而是hadbeenplaying?
要回答這個問題,須先談談過去完成式(pastperfecttense)和過去進行完成式(pastperfectcontinuoustense)的分別。這兩個時式都可用來說過去某個時間之前的事,但過去進行完成式常用來說「剛剛完成」的事,過去完成式則多說「已完成」的事。請比較以下兩句:(1)Hehadbeenworkinghard.Hefelttotallydrained(他努力工作之後,感到非常疲倦)。(2)Hehadworkedhard.Hedeservedthereward(他努力工作,那報酬是應得的)。第一句表示「努力工作」是不久之前的事,第二句則表示「努力工作」已告一段落。讀者說的那一句,用hadbeenplayingtennis,就是「剛剛打完網球」的意思。以下一句,改用hadplayedtennis,則是說不再打網球了:IhadplayedtennisbeforeIturnedtofootball(我改踢足球之前,曾經打網球)。
此外,過去進行完成式可用來說持續一段時間的事,過去完成式則可用來說個別事情,例如:(1)Hehadbeenwritingstoriesforthemagazineformorethantenyears(他給那本雜誌寫故事寫了十多年)。(2)Hehadwrittenastoryforthemagazine(他給那本雜誌寫了一個故事)。不過,兩個時式有時可以通用,例如:Ihadbeenwaiting/hadwaitedforanhourwhensheeventuallyarrived(她終於到來時,我已經等了一個鐘頭)。