從前讀書,聽老師說there之後只可用is、are、was、were,絕不可用has、have。為甚麼貴欄卻有例句說Therehasbeenatrafficaccident(發生了交通事故)?
Have(包括has、had)有兩個用法,一是作動詞,解作「有」,例如Ihaveanantiquecoin(我有一個古錢幣);一是作輔助動詞,顯示動詞的時式,例如Ihaveseenhim(我見過他)。There之後,不可用have作動詞,但絕對可用have作輔助動詞,例如:WiththeBritishgone,therehasariseninHongKongtheproblemofruthlesscapitalistexploitation(英國人撤離之後,香港出現了資本家殘酷剝削工人的問題)。
又there和主要動詞be合用,是「有」的意思。Be的變體(inflection)包括is、am、are、was、were、been、being。你可以說Thereis/hasbeen/wasatrafficaccident(現在?剛才?早些時有一宗交通事故):hasbeen的has只是輔助動詞。但假如你說Therehasatrafficaccident,以has作主要動詞,則當然不對。
MsLeerepliedmethatthereporthas/hadbeensentout(李女士回答我說,報告已經寄出)一語,應用has還是had?
Replied是過去式;說一件過去事情之前的事,一般用hadbeensent之類過去完成式。不過,假如你是轉述李女士剛剛告訴你的話,則用has也可以。留意reply不可有受詞(object),所以repliedmethat應改為toldmethat或repliedthat。