既然would rather have done表示的是过去的事实,那就不是虚拟语气。would rather A than B . 在A和B 二个选项中,主语宁愿A,也不愿B。男主并没有直接回答朋友的问题,而是表示自己这么做并不后悔。宁愿经历那份真爱,也不要没有爱的永生。如果直接回答问题,则可以说:I would have done the same.
老师好!问题出处:电影《天使之城》节选
男主朋友:If you'd known this was going to happen,would you have done it?
男 主:I would rather have had one breath of her hair,one kiss of her mouth,one touch of her hand than eternity without it.
(情节概括来说就是男主因为爱女主而放弃了天使的身份、变成了有寿命的凡人,他们的幸福只持续了一天女主就因为事故去世了。男主回答里所说的“had one breath…hand”都是他已经确实做过的事情。)
我的问题:
①如果would rather have had…是虚拟语气,问题在于后面接的这些事情都是已经发生过的事实,我也没有感觉到男主有虚拟假设的主观意思(有没有可能是建立在他朋友的假设上的?这些事情男主真得做过了,但在他朋友假设的“他过去就知道了会发生什么”的前提下,这些事情还没有被做过)
②如果would rather have had…仅仅是表示过去的意愿,即男主过去宁愿做…,我觉得可以说得通,但问题是感觉这样就没办法很好地回答他朋友用虚拟语气作出的提问
③老师我现在有些不大明白,不用男主说的这句话,如何普通地回答朋友提问的If…would you have done it?
英语落下了一段时间,感觉很多地方又不能理解了,如有我的理解错误还请麻烦及时指出,谢谢老师!