clojure で次のコードを検討してください。
(let [a (find-a), b (find-b)] (println a) (println b) )
ここで、b はシーケンスです。関数 find-a にはいくつかの println ステートメントもあります。標準出力で期待されるのは、a、find-a、b の println ステートメントの結果です。ただし、私が得るのは、b の一部である a は、find-a の残りの b の println ステートメントの結果です。
これは、シーケンスの遅延評価によるものですか?