英语肯定是可以说 keep doing sth 的,比如:
The baby kept crying for an hour.
但是,英语可否说 keep having done sth 呢?比如:
The baby kept having cried for an hour.
有的实意动词接动名词(包括其他非谓语动词)时,是可以使用完成式的。例如:
I rememer having met him before.
I remember to have met him before.
这说明meet 的动作发生在remember 之前。
但是,并非所有的实意动词都可以这样使用,关键看这两个动词之间是否存在这种先后关系。keep 意为“保持做某事的一种持续状态”,应该是,keep 这个动作跟后面动名词的动作同时发生,动名词的动作不可能发生在keep 之前。所以,不能说keep having done。The baby kept having cried for an hour. (错误)
再举一个动词:begin,我们可以说begin doing,但永远不能说begin having done,道理是一样的,“开始做某事”——做某事永远不会早于begin。借助于逻辑理解问题,比死记硬背某个用法要好得多。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!