今までの文章は、ただ1点に注目した、 一点集中型の文章です。 I want to learn how to cook! 料理覚えたい! というのは現在のことで、たった今の状態だけを伝えるし、 I wanted to learn how to cook! 料理覚えたかったんだ! というのは過去のことで、昔の状態だけを伝えています。
I moved to Vancouver 3 years ago. バンクーバーに引っ越してきたのは3年前 I am still living in Vancouver. 私はまだまだバンクーバーに住んでいるのよ
→I have been living in Vancouver for 3 years. 私はバンクーバーに3年間住んでいます。
どれだけの間かを言うには、for 長さ です。 for 3 seconds for a few minutes for 10 years for a long time forever!
I first met Alex a year and a half ago. Alexに初めて会ったのは1年半前。 She is my best friend. 彼女は私の一番の友達っ
→I have known Alex for a year and a half. Alexとは知り合い歴1年半です。 →Alex has been my best friend for a year and a half. Alexは私の1年半越しのベストフレンドです。
I moved to Vancouver when I was 9. 9歳の時にバンクーバーに引っ越してきました。 I am still living in Vancouver.
→I've been living in Vancouver since I was 9. 9歳の時からバンクーバーに住んでいます。
for が期間をあらわすのに対して、 since ではそのあとにさらにもう1つ文章をくっつけて〜だったときから、〜したときから、などになります。
今あなたが22歳で、9歳からバンクーバーで暮らしています。 for を使うには、13年間 という期間を作ります。 一方、sinceを使うには、9歳の時から という始まりの点を作ります。 I've been living in Vancouver for 13 years. I've been living in Vancouver since I was 9.
haveが動詞の時は、
?Do you have a cat?
のようにdoという助動詞を文の頭に持ってくることによって疑問文を作ります。
一方、完了形の文章では、haveが助動詞なので、
これも同じように助動詞を文の頭に持ってきて疑問文を作ります。
?Have you heard of it?
ですね^m^
→hear(原形)heard(過去形)heard(過去分詞)
!! have動詞 ≠ have助動詞 !!
なので、両方のhaveを使ってこんな文章も成り立ちます↓
Have you had a flu shot?
インフルエンザの注射打った?
haveがふたつあってなんか笑える?
でも正しい文章です^m^
気をつけたいのは、Do you/Did you/Does it...などの疑問文はそのあとに動詞の原形がきますが、
Have you... のあとは絶対に動詞の過去分詞の形が続くことです!
*Do you know her? (原形!
彼女のこと知ってるん?
*Did you hear what happened? (原形!
何があったか聞いた?!
*Does it mean anything? (原形!
それってなんか意味あんの?
*Have you noticed? (完了形・・・なので過去分詞!
気づいた?
*Has it been ten minutes already? (過去分詞!
もう10分たったっけ?!