- 【Lisp】プログラミング言語 Clojure #3【JVM】
683 :デフォルトの名無しさん[]:2015/01/03(土) 16:53:30.80 ID:nLUbwEH9 - >682
何か色々勘違いしてました。ありがと。 ついでにさらに質問で。 下記だと問題なくassocが使用できるけど、 (let [d [0 0 0 0 0]] (assoc d 0 999)) => [999 0 0 0 0] 下記はエラー。 (let [d (take 5 (repeat 0))] (assoc d 0 999)) => エラー(lazySeqをキャスト出来ない〜) エラー内容からrepeatで作成した遅延シーケンスはassocを使えないってことらしいけど takeで取り出しても遅延シーケンスってこと? 5つ位のシーケンスなら直接記述してもいいけど、もっと大きいサイズで assocが使えるようなシーケンスを作成する場合はどうしたらいいんでしょうか?
|
|