私は現在、遅延シーケンスに関するセクションで次のように述べているO'reilly Clojureプログラミングの本を読んでいます:
(非常にまれですが) 遅延シーケンスがその長さを知っている可能性があるため、その内容を認識せずに count の結果としてそれを返します。
私の質問は、これがどのように行われ、なぜそれほどまれなのかということです.
残念ながら、本はこのセクションでこれらのことを指定していません. 個人的には、実現前に遅延シーケンスの長さを知ることは非常に役立つと思います。たとえば、同じページでは、関数を使用して処理されるファイルの遅延シーケンスの例map
です シーケンスを実現する前に、いくつのファイルを処理できるかを知っておくとよいでしょう。