Now he regrets not having gone to university . … Mr. Smith regretted blaming his secretary for the mistake, for he later discovered it was his own fault.
按道理说都是在谓语动词之前发生的事啊?也什么不都用having done或者都用doing?
非正式语体中,动名词的完成体having done形式用一般体doing形式代替。having done只用于正式语体。换句话说,在非正式语体中,doing形式即可表示一般体意义,也可以表示完成体意义。例如:
I remember seeing/having seen him before.
这个句子中see的动作是谓语动作之前发生过的事情。句子用动名词完成体having seen为正式语体,用seeing为非正式语体。二者的意义是相同的,只是语体的差异。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!