如何判断此处的would rather have done是虚拟语气还是仅仅表达过去的意愿

老师好!问题出处:电影《天使之城》节选

男主朋友:If you'd known this was going to happenwould you have done it

       主:I would rather have had one breath of her hairone kiss of her mouthone touch of her hand than eternity without it.

(情节概括来说就是男主因为爱女主而放弃了天使的身份、变成了有寿命的凡人,他们的幸福只持续了一天女主就因为事故去世了。男主回答里所说的“had one breathhand”都是他已经确实做过的事情。)

我的问题:

①如果would rather have had…是虚拟语气,问题在于后面接的这些事情都是已经发生过的事实,我也没有感觉到男主有虚拟假设的主观意思(有没有可能是建立在他朋友的假设上的?这些事情男主真得做过了,但在他朋友假设的“他过去就知道了会发生什么”的前提下,这些事情还没有被做过)

②如果would rather have had…仅仅是表示过去的意愿,即男主过去宁愿做…,我觉得可以说得通,但问题是感觉这样就没办法很好地回答他朋友用虚拟语气作出的提问

③老师我现在有些不大明白,不用男主说的这句话,如何普通地回答朋友提问的Ifwould you have done it

英语落下了一段时间,感觉很多地方又不能理解了,如有我的理解错误还请麻烦及时指出,谢谢老师!

请先 登录 后评论

1 个回答

曹荣禄  
擅长:动词用法,句法问题

既然would rather have done表示的是过去的事实,那就不是虚拟语气。would rather A than B . AB 二个选项中,主语宁愿A,也不愿B。男主并没有直接回答朋友的问题,而是表示自己这么做并不后悔。宁愿经历那份真爱,也不要没有爱的永生。如果直接回答问题,则可以说:I would have done the same.

请先 登录 后评论
  • 1 关注
  • 1 收藏,2940 浏览
  • 七海 提出于 2021-09-23 15:28