Should have, needn't have
Английский · уровень B2
Модальные + have + третья форма — оценка того, что уже случилось.
should have done — надо было, но не сделал:
You should have told me. — Ты должен был мне сказать.
shouldn't have done — не надо было, а сделал:
I shouldn't have eaten so much.
needn't have done — сделал, хотя было не нужно:
You needn't have cooked, we ate on the way.
Сравните с didn't need to do — не понадобилось, и не делал:
I didn't need to cook — она принесла еду.
could have done — мог, но не сделал: You could have called!
would have done — сделал бы: I would have helped, but I was away.
Эта пара needn't have / didn't need to — самая тонкая: она различает «зря сделал» и «не пришлось».
Проверь себя
You ___ (tell) me earlier — I'd have helped.
💡 упрёк о прошлом
В боте таких заданий сотни, и они подстраиваются под тебя: правило вернётся в тренировку ровно тогда, когда ты начнёшь его забывать.
Тренировать в Telegram