would rather+一般过去时 和现在现实相反
would rather have done 和过去事实相反
(要知道would rather后面只能+原形的)
和过去相反用had done那是在if的条件句里
解释如下
这里“would+have+done”虚拟语气,表示对过去事情的假设,意思是“本来会做”。
例句:
I would have told you all about the boy's story, but you didn't ask me.
我本来会告诉你这个小男孩的故事,但是你没有问我。