(Practice)
(1) "Have you had dinner?"
「夕食はもう食べたの?」という意味。過去形は過去のある特定の時に何かをしたことを表すので、いつ食べたのか分からない時には "Did you have … ?" とは聞けません。いつか分からないが「これまでにもう・・・を食べたの、飲んだの?」という意味で、 "Have you had …?" と尋ねます。
近くまで来たからといって、昼過ぎに友人が職場に電話してきました。なんと言ったらよいでしょうか?
相手… "I just happened to be close to your office."
私… "Have you had lunch?'