✨ ベストアンサー ✨
いつ帰ってきたの?と聞かれたら、「昨日だよ」と答えますよね。「昨日までに帰ってきたよ」では、おかしいです。このように、Whenはとある時間をひとつ、点として指定してしまうんです。過去形は、それと同じく"点"の感覚があります。上の例でいう、昨日帰ってきた、がこれです。
これに大して、完了形は、その前の時間から1点まで、という、期間を表す概念があります。
そのため、私の例の場合で完了形を使ってしまうと、「昨日までに帰ってきた」という、おかしな日本語になってしまいます。
今回の英文では、「私が東京にいる時に映画を見た」のであって、「私が東京にいた時までの私の人生の間に映画を見た」わけではありません。それだと、もっと映画を見た回数が多いかもしれませんよ。
以上が解説です。
ちなみに、丸暗記的なことを言ってしまうと、
Whenとかyesterdayは、上記の理由で完了形とは相性が悪く、ほぼ一緒に用いられません。
そうした表現も、ggってみるといいかもしれませんね。
少しでも参考になれば幸いです。
とてもわかりやすくありがとうございます!
イメージがわいてすぐ理解できました。
ググってみます