English
高校生
解決済み

想問底線的地方為什麼是用完成式?
不能直接寫would be嗎?
麻煩了🙏

It isn't certain whether this wonder really existed, but if so, it would've been an achievement of ancient engineering. Keeping lush gardens alive in the desert of 15

回答

✨ ベストアンサー ✨

原句:But if so, it would have been an achievement of engineering.
此句關鍵詞要抓「if」「would+have+pp」應用假設語氣文法

一般來說,假設語氣公式如下
與現在事實相反:
If S+were/ Ved, S would/could/should/might+Vr
語意上為「如果我現在瓜啦瓜啦,我現在就沒辦法瓜啦瓜啦了」

與過去事實相反
If s.+ had +pp, s would/could/should/might +have +pp
語意上為「如果我當時瓜啦瓜啦,當時就會⋯⋯」

此句內容為
現在不確定這遺跡是否存在,如果存在,就一定會是一個工程上的成就

不過不管公式
我們去理解語意比較重要
只要記得你要假設的東西,現在退回去「過去」,過去退回去「過去完成式」

所以咱看回原句可以改成完整的假設語氣為表達「和過去相反的語意」
If this wonder had really existed, it would have been an achievement of engineering.

_

謝謝你!解答的超詳細🙏

この回答にコメントする

回答

前面的existed是存在的過去式
對於講話的人而言
存在為過去式
而後面的would have又比存在的時態還要前面
即在existed前就已經有這個古代工程的成就了
所以用完成式

_

謝謝!

この回答にコメントする
疑問は解決しましたか?