Anonymous I ought to have done it a long time ago. Ought is a defective auxiliary . It is normal for a perfect infinitive (to have done) to refer to the past in such cases: I would have written it.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
AnonymousI ought to have done it a long time ago.Ought is a defective auxiliary. It is normal for a perfect infinitive (to have done) to refer to the past in such cases: