下面的4道习题需要处置好真实条件句中的动词形式问题:
1. If she promised/ has promised to be here, she will certainly come.
2. If he said that, he must be a fool.
除去横线上的规范答案,请教老师能否用promises 和says,表示“任何时候她一旦承诺,她就必然会来”与“只须他说了,他就是白痴”?
3.If I was out of work, I did some odd jobs.
4. If you spent the night on the train, you probably need a rest.
请教老师,第4可否像第3句的主句动词一样用一般过去时,表示主从都是发生在过去的动作?
谢谢老师!
1. If she promised/ has promised to be here, she will certainly come.
2. If he said that, he must be a fool.
以上二句中的指示副词here和指示代词that意味着这二个句子是事件意义,而不是习惯,因此不可以用一般目前时,由于事件并没在说话时发生。
3.If I was out of work, I did some odd jobs.
该句为习惯意义,故主句可以用did或would do. would可以和动态动词连用表示过去的习惯。
4. If you spent the night on the train, you probably need a rest.
应该理解从句表示昨晚的事件,主句用一般目前是表示目前需要。
假如理解这个句子表示过去的习惯,那样目前这个习惯没有了吗,目前乘火车就无需休息了?不大符合逻辑。故应该根据事件意义理解。