关于as if从句中的时态问题
有两位读者来信问到as if从句的谓语动词应用什么时态的问题。一位读者说有这样一道选择题:
有两位读者来信问到as if从句的谓语动词应用什么时态的问题。一位读者说有这样一道选择题:
有一读者问: 我在英国著名作家Graham Greene所写的小说《布莱顿硬糖》(Brighten Rock)中遇到这样一个句子:
这是不规范的美国口语。I'da broke=I would have broken。 would have broken在美国口语中常等于表与过去相反的虚拟式had broken。再如:
be it...or... 是一种倒装的省略结构,等于whether it be...or... (但省去 whether 时 it be 即须倒装),其意是“不管(或无论)是...或是...”。再如:
这里的shall come 不是直陈时式,而是一种虚拟时式。这种虚拟式现在已不常用,只偶尔出现在较古旧的英语中。在当代英语中,shall 多被 should 或直陈时式所代替。再如:
《现代英语语法手册》上说“由 as if 所引导的状语从句表示比较或方式时,从句的谓语动词用虚拟语气。动词形式用过去式 (be 用 were)或 had+过去分词”。但上述引文却用 was 而不用 were, 这是为什么?
可否将此句中的 Were it not for their assistance 改为 Had it not been for their assistance? 如可以的话,那么二者有无区别?
语法书上讲,过去虚拟式只能表与现在事实相反或与将来事实可能相反,但这里的 were 却表与过去事实相反,如何解释呢?
这里的虚拟式跟将来相反,为什么都用的是与过去相反的虚拟式呢?
这里须选用be heated (=should be heated),因为这种由that引导的表语从句的谓语须是“虚拟式(should)+动词原形(should亦可不用)”。
该题的答案是B。但我认为应该是 should not smoke 或do not smoke。我这样理解对吗?
这里应填以C,即they left for。在较古的英语中亦可用they should leave for或they leave for,但现已废弃,或是很少见了。
Copyright © 2025 | Sitemap | 鄂ICP备2020020141号-1