Q:文法書上說 She has died for three years. 這句是錯的,因為 die 是非延續性動詞,不能用完成式。為什麼呢? 是否可以就此做比較詳細的說明?

A:非延續性動詞可以用完成式,只是不能跟表示持續一段時間的時間副詞 (由 for, how long, since 等所引導的片語和子句) 連用。一般而言,動詞可分為動態動詞 (dynamic verbs) 和狀態動詞 (static verbs),前者又大致可分為延續性動詞和非延續性動詞 (又稱瞬間動詞)。

顧名思義,延續性動詞 (如 work, live, stay, study) 是表示動作或行為可以持續,因此它們不但可以用完成式,也可以跟表示持續一段時間的時間副詞連用。瞬間動詞則是表示動作發生後立即結束,亦即動作的發生與結束在一瞬間完成,產生某種結果;產生某種結果之後,動作就不能再繼續下去了。以這位讀者的問題為例,由於斷了氣就死了,而斷氣的那一刻是非常短暫的,有如電光石火,所以 die 是瞬間動詞。筆者知道這個句子是要表達「她已死亡 3年」的意思,但事實上它的含義是「她一直在發生斷氣死亡的動作,而這個動作持續了3年」,這是不可能的,所以句子錯誤。不過,我們可以將句子改寫來使其合乎語法。這句可以改寫為 She has died. (她已經死了) 或 She has been dead for three years. (她已過世三年) — 後面這句是說她死亡的「狀態」已持續三年;由此可知,狀態動詞也可用完成式,且也可以跟表示持續一段時間的時間副詞連用。我們在下面會對此做更進一步的解說。

英文的瞬間動詞有數百個之多,甚至更多,如 die, kill, marry, come, go, open, close, return, leave, arrive, begin, start, stop, fall, give, receive, accept, break, buy, sell, borrow, lend, allow, enter, join 等等,真是「族繁不及備載」。所以若能徹底瞭解它們的用法,對於英文能力的提升會有很顯著的效果。

說來奇怪,雖然瞬間動詞不能跟表示持續一段時間的時間副詞連用,但其否定的完成式卻可以。例如:

  • Mike has come to Taiwan for 10 years. (麥可來台灣已10年了) (誤)
  • Mike hasn’t come to Taiwan for 10 years. (麥可已有10年沒來台灣了) (正)
  • I haven’t received a letter from my father for two months. (我已兩個月未收到我父親的信了) (正)

根據上面的敘述,我們可以得出瞬間動詞一個重要的特性,那就是:由於瞬間動詞的動作發生與結束是在一瞬間完成,動作結束之後就以「狀態」的形式存在,而在動作發生之前 (亦即瞬間動詞的否定式) 也是一種「狀態」– 換言之,動作不發生是一種可以持續的狀態。例如,die 這個動作之後是「死亡」的狀態,而之前則是「未死亡」(not die),即「活著」(be alive) 的狀態;同樣地,marry 這個動作之後是「婚姻」的狀態,而之前則是「未結婚」(not marry),即「單身」(be single) 的狀態。這就是當瞬間動詞必須與表示持續一段時間的時間副詞連用時,我們須將其變成狀態動詞,以及瞬間動詞的否定完成式可與表示持續一段時間的時間副詞連用的原因。

所以,如果我們要將瞬間動詞與表示持續一段時間的時間副詞用在一起時,我們必須對瞬間動詞「做一番處理」。一般而言,其處理方式有三種:第一種方式是使用瞬間動詞的簡單過去式;第二種是使用「It is (or has been) + 一段時間 + since 子句 (瞬間動詞的簡單過去式)」或「一段時間 + has passed + since 子句 (瞬間動詞的簡單過去式)」句型;第三種就是如上述將瞬間動詞改為意思相同的狀態動詞。現在我們就以下面的例句來說明這三種處理方式,其中除第 1 句錯誤外,其餘各句都正確:

1. The train has left for half an hour. (火車已離開半小時了)
2. The train left half an hour ago.
3. It is half an hour since the train left.
4. It has been half an hour since the train left.
5. Half an hour has passed since the train left.
6. The train has been away for half an hour.

第 6 句就是將瞬間動詞 leave 轉換為同義的狀態動詞 be away。茲將一些常用的瞬間動詞與其相應的狀態動詞列表如下,供大家參考。同樣地,這也是「族繁不及備載」:

中文 瞬間動詞 狀態動詞
離開 leave be away
回來 return/come back be back
抵達 arrive be here
沈睡 fall asleep be asleep
醒來 wake up be awake
殺死 die/kill be dead
開始 begin be on
完成/結束 finish/complete/end be done/be over
使穿著 get dressed be dressed
酒醉 get drunk be drunk
受傷 get hurt be hurt
戀愛 fall in love be in love
聯絡 get in touch with be in touch with
有興趣 become interested in be interested in
走失 get lost be lost
結婚 marry/get married be married
turn on be on
turn off be off
請假 go on leave be on leave
休假 go on vacation/holiday be on vacation/holiday
拍賣 go on sale be on sale
畢業 graduate be out of school
失業/辭職 lose/quit a job be out of work
習慣於 get used to be used to
購買 buy have
感冒 catch a cold have a cold
舉辦聚會 give a party have a party
找到工作 find a job have a job
生小孩 give birth to a baby have a baby

從上表得知,過去我們認為有些中文在英文中可以用兩個語詞來表達相同的意思,如「習慣於」可以用 “get used to” 或 “be used to”、「結婚」用 “get married” 或 “be married”、「感冒」用 “catch a cold” 或 “have a cold”,但其實它們的語意並不相同,用法上也有所差異,所以大家必須牢記在心,建立正確的觀念,學習正確的用法。現在再舉幾例來說明這些語詞用法上的差異:

  • The film has begun. (電影已開映了) (正)
  • The film has begun for 20 minutes. (電影已開映20分鐘) (誤)
  • The film has been on for 20 minutes. (電影已開映20分鐘) (正)
  • How long have you bought the car? (你買這部車多久了?) (誤)
  • How long have you had the car? (你買這部車多久了?) (正)
  • He has caught a cold for a week. (他已感冒一個禮拜) (誤)
  • He has had a cold for a week. (他已感冒一個禮拜) (正)

最後要提的一點是,由於瞬間動詞是發生後立即結束的動作,它們當然不能用進行式;然而,有些瞬間動詞 (如 hit, kick, jump) 可以用進行式,但它們是在表達一種短暫而重複的動作。例如:

  • The child was jumping with joy. (這小孩高興地一直跳)
  • He was hitting his brother. (他不停地打他的弟弟)
將本文加入書籤.

發表迴響