couldn't는 can't의 과거형이라고 알고 있습니다. 그러면 know도 knew가 되어야 하지 않나요? 혹시 원어민들이 하는 흔한 문법 오류인가요?
네 맞습니다! 이는 원어민들이 구어에서 자주하는 실수 중 하나입니다. 원어민들은 말을 할 때 문법적인 규칙을 일일이 따지지 않기 때문에 이런 실수가 종종 발생합니다. “ I couldn’t sleep last night because I knew that it was over between us.” 가 맞습니다.
can’t 하고 couldn’t 의 차이는 다음과 같습니다.
Can’t는 cannot의 축약형입니다. Cannot는 ‘~할 수 없다’를 의미합니다.
예: I cannot whistle very well. (난 휘파람을 잘 불지 못한다.)
예: She cannot swim very well. (그녀는 수영을 잘 못한다.)
Couldn’t는 could not의 축약형입니다. Cannot와 달리 couldn’t는 과거형입니다. Couldn’t는 ‘~할 수 없었다’를 의미합니다.
예: I couldn’t swim until I took swimming lessons. (난 수업을 받기 전까지 수영을 할 수 없었다. )
예: I couldn’t go to the bar until I turned 21. (난 21살 되기 전까지 술집에 갈 수 없었다. )