タグ

clojureとlistに関するishideoのブックマーク (2)

  • 【Clojure版】リスト操作のチートシート - Qiita

    Clojureは関数型プログラミング言語らしくリスト操作の関数が揃っているのですが、 clojure.core - ClojureDocsに雑多に積まれて居て探すのに一苦労します。 Clojureの関数はコレクションが第一引数・最終引数がバラバラで完全に覚えるまで大変なので、 Lodashのドキュメントのようにカテゴリ別に頻出のリスト操作関数を備忘録としてまとめていきます。 (基的にはClojureDocsを意訳した感じにする予定でリンクも張っていきます、リンク先も確認するようにしてください。) MapのようにSequenceで使った時と、Mapで使った時に期待される動作が違うケースがありますので、今回は同じmap関数でもそれぞれで紹介するというやり方にしています。 Sequence 引数1個 first (first coll) シーケンスの先頭を返す関数です。 clojureは他の言

    【Clojure版】リスト操作のチートシート - Qiita
  • Clojure(1.3-1.4)のリスト/ベクタ(シーケンス)操作関数一覧

    何回使っても、気づいたら、忘れてしまうリスト/ベクタ系関数について調べたメモ。 Clojureでは、プログラムの大半はシーケンス操作になる可能性が高い為か、Clojureのシーケンス操作関数は、かなり充実していますが、たくさんありすぎて、使いこなせているか不安になります。オフィシャルのリファレンスに関数一覧が乗っていますが、リストとベクタの操作に限定してまとめました。 ちなみに、リスト, ベクタ ⊆ シーケンスです。 zip(木構造), hashmap等は扱いません。 以下の9種類に大別。62個について調べました(まだあるかもしれません)。 生成系(7) cons系(3) getter系(21) observer系(8) map系(6) reduce系(2) filter系(3) リスト再構築(8) リスト並び替え(4)

  • 1