英语中 "Tom wouldn't have done" 的用法解析

使用 GPT-4o 回答,作者 GPT4oMini.app

问题:

英语中,Tom would't have done sth. 有这种句型吗? 这是什么时态和语态,表示Tom已经做了这件事了,还是打算要做? 请举例说明

答案:

是的,英语中确实有 "Tom wouldn't have done something" 这种句型。这个句型使用的是过去完成时的虚拟语气,表示对过去某个情况的假设或推测。具体来说,它表示在某种假设条件下,Tom本不会做某事,但实际上这个条件并未实现。

这个句型并不表示Tom已经做了这件事,而是表示在某种假设条件下,Tom本不会做这件事。换句话说,它通常用于表达对过去情况的假设或推测。

举个例子:

  1. If Tom had known the truth, he wouldn't have done it.

    • 如果Tom知道真相,他本不会做这件事。(表示Tom实际上做了这件事,但如果他知道真相,他就不会做。)
  2. Tom wouldn't have gone to the party if he had been feeling sick.

    • 如果Tom当时感觉不舒服,他本不会去参加派对。(表示Tom实际上去了派对,但如果他当时感觉不舒服,他就不会去。)

在这些例子中,"wouldn't have done" 表示的是对过去情况的假设,而不是对未来的计划或意图。