核心问题
Look at these dusty tables and chairs! You may have not cleaned them for long. 上句中的 You ... for long 是指“你们擦桌椅没有干很长时间”,还是指“你们长时间没有擦桌椅了”?
词典解答
for long 与 for a long time 虽然都是指“很长时间”,但是用法却迥然不同。主要区别有:A. for long 只用于否定句、疑问句和条件句,不能用于肯定句,而 for a long time 则既可用于肯定句,也可用于否定句。B. 在用于否定句时,for long 在否定范围之内(即被否定),而 for a long time 在否定范围之外(即不被否定)(参见 time ):
-
He didn't speak for long. (=He only spoke for a short time.) 他没有讲很长时间。 (=他只讲了很短的时间。)
-
He didn't speak for a long time. (= It was a long time before he spoke.) 他很长时间没有发言。
-
But we never fight for long. 但是,我们从不长时间打架。
-
We haven't written to each other for a long time. 我们很长时间没有通信了。
你所提问的句子,根据句意应当是:“你们可能很长时间没有擦桌椅了。”因此,我们有理由把你所提问的句子改为:
You may not have cleaned them for a long time.
请注意,课本上的英文句子把 not 的位置放错了,见 not 。