質問: it won't be long before he comes.でlongの代わりになぜa long timeが使えないのか 次の2つの英文について教えて欲しいことがあります。 a: it will be a long time before he comes. b: it won't be long before he comes. bでは、なぜlongの代わりにa long timeが使えないのでしょうか。 longが主にbのような否定的な状況で使われることは知っています。 だからlongがaで使われないことも納得できますが、a long timeがなぜ否定文において使われないのかよくわかりません。 もしかして、a long timeは何かが確実に存在することがはっきりしている状況でないと使われないのでしょうか。 どなたかよろしくお願いします。
回答: 言葉は「科学的に」対応できないサンプルの一つでしょうか・・・ b. "it won't be long" は「市民権を得ている決まり文句(idiomatic phrase)ですね。 これを it won't be a long time ... とすると、文法的には正しいが「市民権を得た」表現でないので、ネイティブはこういう言い方をしない、ということでしょう。つまり、このような意味で使う場合は前者を使う、ということです。 a.の場合でも、これを it will be long ... とはいえない。 言葉の持つ側面でしょうから、そういうもんだと受け入れるしかないでしょうね。