核心问题
(A)They didn't work for long.
(B) They didn't work for a long time.
这两个句子的意思是否相同?
词典解答
意思不相同。句(A)的意思是:他们没有干(工作)很长时间(即他们很快便停止了工作)。for long 位于否定范围之内,也就是说,not 一直否定到句末。再看下面的句子:
-
He didn't speak for long. 他没有说很长时间的话(即他说的话很短)。
-
They didn't wait for long. (CGEL) 他们没有等很长时间。
-
These shoes probably won't last for long. 这些鞋可能穿不了很长时间。
句(B)的意思则是:他们长时间没有工作了(或:他们失业很长时间了)。for a long time 位于否定范围之外,也就是说 not 否定到 work 为止。
-
I've not done that for a long time. 我很长时间不干这个了。
-
He didn't speak for a long time. 他长时间没有发言。
-
Neither of them spoke for a long time. (Dan Brown, The Da Vinci Code) 很长一段时间,两人都没有说话。(《达·芬奇密码》)