本を読む

読書やコンピュータなどに関するメモ

Clojureの遅延シーケンスの評価順序

user=> (defn pr-x2 [n] (println n) (* n 2))
#'user/pr-x2
user=> (->> '[3 5] (map pr-x2) (map pr-x2))
(3
5
6
10
12 20)
user=> (->> '(3 5) (map pr-x2) (map pr-x2))
(3
6
5
10
12 20)

 元がベクターかリストかで評価順序が違うのね。知らなかった。

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/1282-fc5dae52

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad