P 發問時間: 社會與文化語言 · 5 年前

英文文法一題

The hot curry masked the taste of the meat which was no longer what it ___ .

(1) is (2) was (3) should be (4) should have been

這題實在選不出來,麻煩每個選項都替我解釋,越清楚越好,謝謝~

已更新項目:

很感謝Beth大的解答,看的出來你很認真在替我解決問題 。

一開始你的解答其實我看不太懂,可能程度還不夠。

但是改以時態來解,這我就理解了! 再次感謝你!

3 個解答

評分
  • Louis
    Lv 7
    5 年前
    最佳解答

    The hot curry has masked the taste of the meat which is no longer what it was.

    這是當前的狀況:肉已經不是原先的味道,但被辣咖哩掩蓋住了。

    「現在完成式」has masked是現在的結果,發生的時間點是過去。

    「現在簡單式」is是現在的狀況

    「過去簡單式」was是過去的狀況

    The hot curry masked the taste of the meat which was no longer what it should be.

    這是以前的狀況,那時肉的味道已經不是它那時該有的味道,但被辣咖哩掩蓋了。

    「過去簡單式」masked是發生在過去,was是過去的狀況,should be也是過去的狀況,三者時間一致。合理。

    選項(1) is是「現在簡單式」,與主句的過去時間不一致,不符邏輯。

    選項(2) was是「簡單過去式」,應用過去完成式,否則會跟前面那個was同時,沒有合理的時差。必須寫成had been才正確。

    選項(3) should had been是「過去完成式」,是比「過去簡單式」更早的狀況,拿兩個有時差的狀況做「應該」的比較,不合理。

    2014-08-26 17:15:27 補充:

    The hot curry masked the taste of the meat which "was" no longer what it "had been".

    這樣寫時肉的味道是過去跟更早之前(而不是當時應該如何)在做比較,用had been才合理。

    2014-08-26 19:12:02 補充:

    typo: should have been誤打成should had been

    2014-08-26 19:29:36 補充:

    更正:

    The hot curry masked the taste of the meat which was no longer what it should have been.

    這是以前的狀況,那時肉的味道已經不是「它那時該有的」味道,但被辣咖哩掩蓋了。

    但正常的肉應該只有一種固定的味道,這應不隨時間而異的。所以用完成式有語病。

    The hot curry masked the taste of the meat which was no longer what it should be.

    這句是以前的狀況,那時肉的味道己經不是「它該有的」味道,但被辣咖哩掩蓋了。

  • Beth
    Lv 7
    5 年前

    仔細想過一次, 原本的我發的意見有些不對, 已經刪除. 整理如下:

    1. The hot curry masked the taste of the meat which was no longer what it had been.

    意思是利用辣咖哩來掩蓋掉那塊原本味道已經不一樣的肉. (可能那塊肉已經變質或是過期腐敗之類)

    2014-08-26 20:06:19 補充:

    2. The hot curry masked the taste of the meat which was no longer what it should have been.

    意思是辣咖哩掩蓋了那塊肉的味道, 那塊肉已經不是原本該有的味道. (而變成咖哩味, 不是肉的原味)

    2014-08-26 20:10:08 補充:

    不管如何, 原本肉的味道因為辣咖哩而改變, 所以發生的時間順序是

    原本肉的味道 --> 現在的味道

    為了表達出這樣的先後順序, 前面是過去式 was, 所以後面 what 帶出來的子句應該用過去完成式來表達出先後關係, 句意才會清楚.

    2014-08-26 20:12:09 補充:

    在沒有前後文的情況之下, had been 或是should have been 都是對的. 但是考慮到整篇文章是在探討作者不喜歡人工添加的香味改變了原本應該有的味道, 所以 should have been 才是合理的選項. 不過也沒有had been 這個選項就是.

    2014-08-26 20:20:09 補充:

    至於 was 和 should be 為什麼不行? 就是因為 no longer 這個片語是"不再是"的意思, 所以, no longer what it ____ 底線的部分應該要考慮到動作發生的先後順序.

  • 呆子
    Lv 7
    5 年前

    1.一般動狀詞(verbal phrase)如 (to +have+p.p, having +p.p )及助動詞(should,would, might,could-----+ have +pp) 均用來表示過去式

    2.表示它應該should have been原有味道,表示過去事實相反,有否定用意。用was則仍是原有味道,與句意不符。should be表示現在事實相反

    3.no longer 不再,常見否定句子

還有問題?馬上發問,尋求解答。