再谈几个时态用法的问题

又有一些读者来信问到几个时态用法的问题,其实也牵涉到一些情态问题,现让我们一一讨论如下:

第一个问题是: 英语里要表达“我已经去过那里两次”时,只能说:

(1)I've been there twice.

而不可说

(2)I've gone there twice.

对吗?

不对,这两种说法都是正确的。现在完成时have been与have gone在这里皆表重复性动作,但二者在语气上并不完全相同。如谈的是丢了东西,应该去找,例(1)的含义是: 我已去过两次,你还要我去? 话中带有感情色彩; 例(2)则无感情色彩,只是照事实说已去过两次。注意例(1)与例(2)皆无时间状语,因为其“至今”的含义是不言自明的。其后用上up to now, today或this week也可以,但如用过去时间yesterday或last week,则须用过去一般时went,如:

(3)I went there twice yesterday.

有的读者可能对现在完成时可表重复性动作这一用法不甚熟悉,现再举几例供参考:

(4)My father has always gone to work by bike.

(5)Many a time as a boy have I climbed that hill.

(6)Six times he has tried and six times he has failed.

(7)He has done such things, but I don't think he'll ever do them again.

(8)I have often met him when I have been in London.

下面一例中的has been亦表重复性动作:

(9)— Mr. Smith has been on the phone for you, Dad.

— What time was that?

— About eight and then again at ten.

误认为例(2)是错句可能是由于把它与错句“I have gone there”(我到过那里)相混所致。我们在英语里表达“去而复归”这一含义时,一般的确应用have been,不可用have gone (但也有例外)。

第二个问题是: 当有人敲门时,我主动要求去开门,应该说:

(10)I'm going to open the door.

不应该说

(11)I'll open the door.

对吗?

否,恰恰相反,在这种场合,我们应该用例(11),不应该用例(10)。为什么呢? 让我们先说为什么应该用例(11)吧。例(11)中的I'll即I will。 严格说来,will在此是情态动词,有“意愿”的含义,具体用来表示一种行将取得的结果。 I will的这种用法在口语中是很普通的,再如:

(12)I've left my glasses upstairs. — I'll fetch them.

(13)I'm going to town. — I'll give you a lift.

(14)I have come to see Mr. Brown. — I will go and tell him.

(15)The phone rang and Jack stood up from the table. “I'll get it,” he said.

现在再让我们看看为什么不应该用例(10)。我们知道,be going to和助动词shall, will一样,也是一种表示将来的手段。它在当代英语里用得很广。但须指出,当它与作主语用的人连用时,常有“意欲”、“打算”甚至“决定”的含义,而无主动向对方建议或要求做某事以取得结果的内涵。所以当我们用例(10)时,其意是“我打算去开门”或“我决定去开门”, 而不是“让我去开门”,正如当我们说:

(16)I'm going to see Tom this afternoon.

或者:

(17)I'm going to town tomorrow.

此时只意味着“打算”或“决定”而不意味着一项主动的建议一样。

第三个问题是: 请问下面四句话中各个时态的含义是什么?

(18)This is the last time that I have dined at this restaurant.

(19)This is the last time that I'll dine at this restaurant.

(20)This will be the last time that I have dined at this restaurant.

(21)This will be the last time that I'll dine at this restaurant.

例(18)中的现在一般时is纯表事实,无具体时间的概念。从句中的现在完成时have dined表示“已吃过饭”。全句不仅有决不再来此饭馆吃饭的意思,而且似乎有怒气冲冲的感情色彩。例(19)中的现在一般时is与例(18)同,其从句中的I'll即I will, will在此是情态动词,表意愿或决意,无时间概念。说话人说此话时或已吃过饭或正在吃饭。不管怎样,他在这家饭馆用餐则是最后一次了。例(20)与例(21)的从句中的时态的含义分别与例(18)、(19)同,其主句中的will也是情态动词,表“料想”或“大概”,具有一种评论或议论的性质。但例(20)与例(21)也可能是指未来的事。再如:

(22)It will be the first time I've slept well.