質問: 次のような英文があります。 「only if a forei... ■どこまで理解しているか 次のような英文があります。 「only if a foreigner has read much english poetry can he understand shakespeare.」 和訳は「外国人は英詩をたくさん読んではじめてシェイクスピアの作品を理解することができる。」 となっています。 ■どこが具体的にわからないか この英文の「has read」の部分が現在完了のような形になっています。なぜ現在完了になるのかがわからないです。「has read」ではなく、普通に「reads」でもいいような気がします。現在完了では「経験」の用法になるかもしれませんが、いまいちよくわかりません。教えていただけますか。
回答: その現在完了形の形は「完了」の意味で使われています。 has read much english poetryというのは「たくさんの英詩をたくさん読み『終えた』」という、行為の完了を表しています。 他にも例えば we feel happy when we have done a kindness. (親切な行為をした時というのは嬉しさを感じるものだ) のようにhave doneと表現して「行為を行った」という完了の意味を表します。 >普通に「reads」でもいいような気がします。 readsにした場合、「(習慣的に)たくさんの英詩を読んでいる場合」なのか「(これから)たくさんの英詩を読もうとしている場合(つまりまだ読んではいない)」ところなのか曖昧になります。 「読み終わった」という完了の意味を表すならhas read です。