核心问题
(A)With whom did you go?
(B) Whom did you go with?
上面哪个用法是正确的?
词典解答
上面的两种用法都是正确的。但是在语用上是有区别的。句型(A)是正式用法,而且很罕见。句型(B)中的whom常常用作who,尤其是在口语中。请对比:
1 To whom did you give it?
-
{ (B) Whom did you give it to? (GPU)
-
那个侦探给谁看了他的奖章?
-
{ (B) Who did the detective show his badge to? }
当 who 用作连接代词时, 情况亦是如此, 但是介词 + 连接代词不像位于句首的介词 + 疑问代词那样罕见:
1 I don't know to whom to give it.
-
{ (B) I don't know who to give it to. (Palmer)
-
I wonder to whom he's talking.
-
{ (B) I wonder who he's talking to. (LDCE)