辞書や自学だけで解決しない疑問が解決!
 英語の疑問は「Weblio英語の質問箱」

未設定
2023-01-01 22:23

英語 ハリーポッター

I should have know that you would be here.
なぜここではwillではなくwouldを使っているのですか?

回答

2023-01-03 02:24:40

know じゃなくて恐らくknown ですかね?
それだったらI should have known (知っておくべきだった)というのは過去の話なわけで、この文全体は文法用語でいうところの仮定法になっています。willは未来のことを言うための助動詞なので、過去の自分のことを言及しているこの場合には使われず、willの過去形のwouldに変化します。仮定法の説明はほかにたくさんありますから、そちらをご覧になるとより理解しやすいかと思います。

関連する質問