student asking question

have cooked だとおかしいですか?

teacher

ネイティブによる回答

Rebecca

いい質問ですね。これは「単純現在形」と「現在完了形」にまつわる問題です。 現在完了形は過去の出来事や過去に行われたことを指すのに使われることが多いです。その出来事が起こった時間を具体的に指すわけではありません。 例: I've eaten steak.(ステーキを食べた。) 例: I've been to Paris.(パリに行ったことがある。) ここでは単純過去形の方が自然ですが、これはすでに完了した行動への関係を表しているからです。また「every year」と言っていることからもわかるように、ここでは特定の時間を指すことができない現在完了形ではなく単純過去形が適切なわけですね。 単純過去形は過去の時間を具体的にはっきりと示すのに使われます。ですから、「I've cooked you one lasagna for every year old you are」とは言えません。 例: Yesterday, I ate steak.(昨日はステーキを食べた。) 例: I went to Paris last year.(去年はパリに行った。)

よくあるQ&A

03/22

さっきの表現をクイズで解いてみよう!

毎年、君の年の数だけラザニアを作ってるよ。