核心问题
“I'm sorry you can't stay for dessert.”“I'm sorry too, but I really ____.”
A. must to go B. must be gone C. am having to go D. have to be going(TOEFL) 书上给的正确答案是 D(have to be going)。但是 be gone 不是也表示“走”“去”的意思吗?例如, He was gone. (他走了)。
词典解答
be going 表示的是动作,与时间点相联系,从上下文看,这里恰好需要一个表瞬时动作的动词。而 be gone 表示的是状态(其中的 gone 用作表语),与时间段相联系,而这是不符合句意的。请注意 be gone 总是与时间段相联系:
-
How long do you think you'll be gone? (Dreiser) 你认为你要离开多久?
-
He went away and was gone quite a little while. (Hemingway) 他走了,并且去了好长一段时间。
-
That is to say, the doctor's been gone two hours and thirteen minutes. (Mansfield) 这就是说,医生已经走了两小时十三分钟。
(参见 be come/be gone)