✔ 最佳答案
leave 是 瞬間動詞
https://www.ptt.cc/man/teaching/DFD5/DAF4/M.1246804359.A.23C.html
2015-05-29 13:21:48 補充:
圖片參考:
https://s.yimg.com/lo/api/res/1.2/ZQit8r6YM3UMER1bF6V.OQ--/YXBwaWQ9dHdhbnN3ZXJzO3E9ODU-/http://i.imgur.com/ZH9B85L.gif
在於你的情況,如果你 (即是Mary) 離開了 Room ABC 之後,直至回到 Room ABC 之前,你都可以説 "I have left Room ABC."(我已經離開了 ABC 房)。
即是根據你的時間線,在早上十時至下午五時之間,你都可以用 present perfect tense (現在完成式) 這樣說,但情理上這句句子應該在較早的時候說。因為你也不會在你即將回到該房間前說這句說話。 (◕‿◕✿)
理論上你是正確的,你的理解也沒有錯,但我不建議你貿貿然這樣子使用 perfect tense 而不在文中表達出前文後理。
另一方面,對於你平時的問題,不是本題(因為 leave 是瞬間動詞,請看意見欄),你應該也在句子中使用時間性的詞語(如適用,因為非延續性(瞬間)動詞不適用),使得你想表達的意思更清楚。
這樣比起單純問一句時態是否正確更有意義。
舉例説:
I do it.
I am doing it.
I will do it.
I have not done it.
I had done it.
全部句子皆正確,但最理想是不要用一個局外的處境去問用某句對不對。
反而一個更好的做法是你用英文的全文和前文後者去交代,另一方面,為了表達清楚(因為你經常有疑慮)你可以考慮在句子中加上適當的時間性詞語去交代清楚(如適用,因為非延續性(瞬間)動詞不適用),如:
I do it all the time.
I am doing it at the moment.
I will do it soon.
I have not done it yet.
I had done it before you came.
圖片參考:
https://s.yimg.com/lo/api/res/1.2/mPjsKb.EQypkmMIIYOhrFw--/YXBwaWQ9dHdhbnN3ZXJzO3E9ODU-/http://m-miya.net/blog/wp-content/uploads/2013/09/hukuoka_nekojima-1_min.jpg