大家好,我是小科,我来为大家解答以上问题。notuntil用法倒装,not until用法很多人还不知道,现在让我们一起来看看吧!
要先明白until的意思,until表达的意思是“直到...”。除了until以外,还要明白haddone这个“过去完成时”的用法所表示的意思。
“过去完成时”是要用在一个有相对时间的语态中,就是说,要有一个动作发生在先一个动作发生在后,而过去完成时表达的那个动作时间上是在先的,即是可以理解为“在过去就完成了的”,就像这个例句中,hadfinishedsth.是先完成的动作,而gotobed是后发生的动作,全句上的直译是“玛丽没有去睡觉,直到她做完所有家务。”。
而不能用finished的原因是:
finished是“过去时态”只能表达该动作发生在过去,不能表示出该句中的两个动作的先后顺序,要表示出来,就必须用“过去完成时”。
你的理解是,有until在的句子里,在语义上(不是语态上)表达出了两个动作的先后顺序,这样暂时认为是汉语式的理解(因为翻译后可以理解)。
(下面的解释,有点牵强,但如果你真的纠缠不清,可以看看这样理解。)
可以这样,把这个句子里的两个动作分写成两个句子:
1.marygotobed.
2.maryhadfinishedallthehousework.
注意,第一个句子没有写成“marydidnotgotobed.”是因为,原句直译为:“玛丽没有去睡觉,直到她做完所有家务。”,而按原句表达的意思译为:“直到玛丽做完所有家务,她才去睡觉。”所以,实际上,原句中的两个动作是都发生了,既是,事实是,“玛丽去睡觉了”,因此,不能写成“marydidnotgotobed.”(玛丽没有去睡觉。)
按你的理解,这两句应该写成是:
1).marygotobed.
2).maryfinishedallthehousework.
如果再让你将这两句话用until合成一句,很显然,按你的理解,就不知道是“直到玛丽做完什么后才做什么”了,于是,就有两种可能了:
1.marydidnotgotobeduntilmaryhadfinishedallthehousework.
(直到玛丽做完所有家务玛丽才去睡觉。)
2.maryfinishedallthehouseworkuntilmarygotobed.
(直到玛丽睡觉时玛丽才做完所有家务。)gotobed不用过去完成时因为它是在相对时间上在后的。
通过这道题,也可以反映出英语中说话的语态的重要性。
【费了那么大的力气写完了,悬赏分居然是“0”,是不是也太不人道了!?】
本文到此讲解完毕了,希望对大家有帮助。