English
Senior High
Solved

All the students (will have / had) gone home before you come back.

答えがhadになるのは何故ですか?

will haveで未来完了になると思いましたが、どこが間違っているでしょうか。

どなたかお教えください。

Answers

✨ Best Answer ✨

もう解決済みなのでどうでもよさそうですが
見かけてしまったので、書き込んでみます。

before you come back. ←これは現在形です。過去分詞のcomeはここに入ることはできません。
before you came back. ←これは過去形
before you had come back. ←これは過去分詞のcome. 過去完了がここに来てもbeforeの持つ時制の前後関係は変わりません。

時を表す副詞節(before~)が現在形なので、主節は未来の話だとするほうが自然です。
というわけで答えはwill have です。

hadが入るのであれば、before you came back. になっているはずです。

もしこの回答が目につくことがあったら参考にしてください。

返信が遅くなってしまってすみません!

わざわざありがとうございます!!
参考になりましたので、もう一度復習したいと思います!

Post A Comment

Answers

分からないところがあれば聞いてください

will haveを選んでも、「あなたが帰ってくる前に生徒たちは全員家についているだろう」という訳は成立はしないのですか?

🧸

≪ あなたが帰る前に、全ての生徒は家に帰っているだろう。
という訳にはならないのですか?

多分意味のとり方を間違っていますよ
未来完了は現在この時点では継続しています。

例えば
He will have lived in Tokyo until next August.
「彼は、来年の8月まで東京に住んでいるでしょう。」は、今も住んでいて来年の8月"まで"東京います。ただその後は栃木なり山口なり神奈川なり引っ越すんでしょう。

ということは
All the students (will have / had) gone home before you come back.を未来完了で訳すととにかく訳の分からない時制の狂った不自然な文になります

なるほど。
理解しました。

お時間おかけしてすみません。
ご丁寧にありがとうございます!

🧸

過去完了と未来完了はほんとにごっちゃになりやすいので頑張ってください✨時制をイメージできるようになるのはなかなか大変だと思うのでふぁいとです❕

文法は何度も繰り返さないと得意にはならないですね……、

頑張りますね!ありがとうございます!

Post A Comment

あなたが帰る前に
gone

から、過去完了であることが推測できます

あなたが帰る前に、全ての生徒は家に帰っているだろう。

という訳にはならないのですか?

もち

comeは、この場合過去分詞になります。

なので、あなたが帰った前に全ての生徒は帰ってしまった。となります。
(意味をわかりやすくするために少し日本文はおかしくなってます)

わかりました。ご丁寧にありがとうございます!

Post A Comment
Were you able to resolve your confusion?