would rather sb did和would rather sb do的区别:
1、would rather sb did和would rather sb do的表达的意思不同。前者用过去时表示希望某人现在/将会做某事,(暗含事实上是不可能的)。后者仅表示主语宁愿做某事。
2、是否应用于虚拟语气。would rather sb did (didn't do) sth 一般用于虚拟语气。而would rather sb do并没有这个用法。
3、特殊用法不同。虚拟语气中,would rather sb did (didn't do) sth表示现在将来的事实相反,与之对应的是would rather sb.had done sth.用过去完成时则表示宁愿某人做过某事,与过去事实相反。而would rather sb do并没有这个用法。
would rather的相近词组:had better;must
1、had better表示最好。had better 相当于一个助动词,它只有一种形式,它后面要跟动词原形。
用法:had better do sth;had better not do sth;had better have done sth表示与事实相反的结果,意为本来最好。
例句:
It is pretty cold. You'd better put on my coat.天这么冷,你最好穿上外套。
You had better have come earlier.你本该早点来。
2、must表示推测
must用在肯定句中表示较有把握的推测,意为一定。
must表对现在的状态或现在正发生的事情的推测时, must 后面通常接系动词be 的原形或行为动词的进行式。
例句:
You have worked hard all day.You must be tired. 你辛苦干一整天,一定累了。
He must be working in his office. 他一定在办公室工作呢。