如果你問Can you swim?
而得到了 No, I haven't in a long time.這樣的回答是不對的。難怪你聽不懂了,因為他的語法錯了許多地方。
第一,如果他說No.就是他不會游泳。
第二,他接著又說 I haven't ...也答非所問,因為你是問他[能不能],而非[有沒有]。
正確的回答應該是:Yes, but I haven't gone swimming for a long time.
我會游,但是很久沒去游了。
假設問答如下
Q: Have you gone shopping lately? 最近可有逛街購物?
A: No,I haven't in a long time. 沒有,我很久沒有(逛街購物)了。
2011-06-19 16:49:02 補充:
可能問題沒溝通清楚,也許邊走邊講話之類,聽錯也很常發生。
對方顯然聽成:Do you swim often? 或 Do you go swimming often? 之類的
所以他回答 No,I haven't in a long time. 沒有,我很久沒游泳了。