質問: have had・・・?? we have had no rain for a month. have+目的語+動詞の原型の構文からrainが原型になっているのは分かったのですが、間にhadが入る理由が分かりません。 hadが目的語なのですか??
回答: こんにちは。 この文は現在完了形になっているのです。このhadは動詞の過去分詞、前のhaveは現在完了を示す助動詞のhaveとなります。 have+have rain「雨が降る」=have had rain for a month「1ヶ月間」とあることから、継続の用法になっています。 意味は「1ヶ月間ずっと雨がふっている(今も続いている)」となります。 現在完了の継続用法は、ある過去の一点(ここでは1ヶ月前)から、現在までの期間の動作・状態を表し、「~からずっとしている」という意味になります。そして、その状態が今も続いていることを表します。 以上ご参考までに。