• ベストアンサー

複合関係詞の問題

文法の問題で以下の問題があり、自分の回答に自信が無かったので解説して頂けたら幸いです。 1. ( ) Sam gets a new client, he takes him or her out to dinner. A)Whoever B)Whenever 空欄を埋める単語を選択肢から選ぶ問題で、B)が正解になります。 なぜ、A)の選択肢は間違いに成るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

whoever = anyone who です。 最近だと,who は主格・目的格いずれにも用いられますが, Sam gets a new client の部分に,主語なり目的語なりが欠けていて, 元に戻すことができなければなりません。 Whoever comes first なら,comes の前に主語が欠けている。 Whoever you like なら,like の後に目的語が欠けている。 でもSam gets a new client ではそういうことはありません。 かなり無理をすれば,get O O がありますので,目的語が欠けていると言えなくもありません。 「サムが誰のために新しいクライアントを手に入れようとも」 for があった方がいいですし,かなり無理な意味です。

XJ13
質問者

お礼

回答ありがとうございます。 whoeverを目的語が重複してしまい、文法的に誤りに成ってしまうと言うことですね。 とても納得のいく解説を頂けたのですが、なんかしっくり来ません(すみません)。

その他の回答 (1)

回答No.2

訳せば、 サムが新しい顧客を手に入れるといつも食事に連れて行きます。 もし、 whoeverを使うと文法的に成り立ちません。 「サムが誰でもいいから新しい顧客を手に入れるといつも食事に連れて行きます」 としたければ、 When Sam gets any new client, he takes him or her out to dinner. または、 Whoever Sam gets as a new client, he takes hi, or her out to dinner. (この場合のwhoeverは目的格。getsとasの間にwhoeverが入るとイメージすれば 分かりやすいかも) とする必要があります。 問題文でwhoeverを用いると、getの目的語が2つ(whoeverとclient)になってしまい変です。

関連するQ&A