質問: 英語☆★時制 ・穴埋め問題 tom □ in san francisco for three years when he was a child. (1)live (2)had lived (3)have lived (4)lived (答)(4) when節→過去形、for→期間なので過去完了形の(2)だと思ったのですがどうして(4)なのですか? ・並び替え問題 (和)私達は警官がそこに到着する1時間前にその男を見かけていた。 (答)we had seen the man an hour before the police officer got there. 1時間前に→before an hour だと思ったのですがどうしてan hour beforeなのですか?
回答: when節→過去形、for→期間なので過去完了形となるのは、when 節の時刻より以前の3年間住んでいたという場合です。たとえば ----tom had lived in san francisco for three years when he entered primary school. では入学するというのはある時刻(あるいは日にち)に行うので「それ以前」という意味で過去完了を使うのです。 今の場合は単に子供だったというだけで特定の時刻なり日にちは存在しないわけですね。そういう場合は「それ以前」なんていう話しにはならないので単に過去形です。 before an hour の before は前置詞で「xxx の前に」という意味です。before a meal, before a deadline などと使います。 an hour before の before は副詞です。1時間前にという意味です。(1時間前にという意味で before an hour と書くのは誤りです)