はClojureの中に以下のコードを考えてみましょう:Clojureは、遅延評価の問題
([B(見つける-B)を、(見つけ-A)]を (のprintln A) (のprintln B) てみましょう)ここで、bはシーケンスです。関数find-aにはprintln文がいくつかあります。 標準出力に表示されると予想されるのは、 a、 find-aのprintlnステートメントの結果です。 b。 しかし、私が得ることは次のとおりです。 a、 b、 find-aのprintlnステートメントの結果、 rest of b。
これはシーケンスの遅延評価によるものですか?
のprintlnは自動的にフラッシュする必要があります参照してください。一般に、プリントを使用している場合は、手動でフラッシュすることについて心配する必要があります。 –