■ このスレッドは過去ログ倉庫に格納されています
【Lisp】プログラミング言語 Clojure #3【JVM】
- 693 :デフォルトの名無しさん:2015/01/03(土) 16:53:30.80 ID:nLUbwEH9.net
- >692
何か色々勘違いしてました。ありがと。
ついでにさらに質問で。
下記だと問題なく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が使えるようなシーケンスを作成する場合はどうしたらいいんでしょうか?
総レス数 1013
279 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★