意味・用法
prevent O「Oを防ぐ」
prevent O from doing「Oが~するのを妨げる」
Washing your hands helps prevent infection.
手を洗うことは感染の予防に役立つ。
詳しい説明を読む
prevent は,prevent O「Oを防ぐ」,prevent O from doing「Oが~するのを妨げる」の形で使います。
Washing your hands helps prevent infection.
手を洗うことは感染の予防に役立つ。
名詞形は prevention「防止,予防」です。
無生物主語の訳し方
S prevent O from doing
→「Sのために,Oは~できなかった」
The heavy snow prevented us from going out.
大雪のために私たちは外出できなかった。
詳しい説明を読む
S prevent O from doing の主語が物・出来事のときは,「Sのために,Oは~できなかった」と訳すと自然です。
The heavy snow prevented us from going out.
大雪のために私たちは外出できなかった。
「大雪が私たちが外出するのを妨げた」が直訳ですが,「~のために…できなかった」と訳すと自然な日本語になります(「無生物主語構文 Level 1」)。
よくある誤り
× prevent O to do → ○ prevent O from doing
詳しい説明を読む
prevent は to 不定詞ではなく from doing をとるので,× prevent O to do ではなく prevent O from doing とします。
この from は「~から引き離す」という「分離・妨害」の from です。「~することから離す」→「~させない」と考えると,to do(「~する方向へ」)とは逆の意味であることがわかります。反対に「~するように促す」の encourage O to do は to を使います。
同じ型をとる動詞
stop / keep / prohibit / hinder / discourage O from doing
The law prohibits minors from buying alcohol.
法律は未成年者が酒を買うことを禁じている。
詳しい説明を読む
stop / keep / prohibit / hinder / discourage も,prevent と同じく O from doing の形をとります。
The law prohibits minors from buying alcohol.
法律は未成年者が酒を買うことを禁じている。
どれも「Oが~するのを妨げる,やめさせる」という意味で,from doing をとります。prohibit については「prohibit」でまとめました。