Clojure Documentation Welcome to the community-driven documentation site for the Clojure programming language. Get Started! » See all content » Contribute »
Clojure Documentation Welcome to the community-driven documentation site for the Clojure programming language. Get Started! » See all content » Contribute »
何回使っても、気づいたら、忘れてしまうリスト/ベクタ系関数について調べたメモ。 Clojureでは、プログラムの大半はシーケンス操作になる可能性が高い為か、Clojureのシーケンス操作関数は、かなり充実していますが、たくさんありすぎて、使いこなせているか不安になります。オフィシャルのリファレンスに関数一覧が乗っていますが、リストとベクタの操作に限定してまとめました。 ちなみに、リスト, ベクタ ⊆ シーケンスです。 zip(木構造), hashmap等は扱いません。 以下の9種類に大別。62個について調べました(まだあるかもしれません)。 生成系(7) cons系(3) getter系(21) observer系(8) map系(6) reduce系(2) filter系(3) リスト再構築(8) リスト並び替え(4)
lein-scalac というものあるのですが,使いません. はじめにClojure は何にでも使える万能プログラミング言語ですが,さすがに全ての領域において最も優れているというわけではありません.もし,Clojure で書くのが辛い関数があれば,その関数を Clojure よりも楽に楽しく使えるプログラミング言語で書くとストレスが溜まりません. 今回は,Clojure を補完するプログラミング言語として Scala を例とし,Scala で Clojure の関数を定義してみます. Scala を Leiningen プロジェクトで使うScala を Clojure で使うのは簡単です. Clojure は Java のクラス (POJO) を簡単に利用できるので, Scala で POJO を作るだけです.それでは実際にやってみましょう. まずは,Leiningen プロジェクトを作り
Clojure 楽しいですね。今年の 8 月くらいから勉強していて、いい機会なのでアドベントカレンダーに参加してみようと思いました。 私はあまりまだ Clojure に慣れてないので clojure.core のネームスペースからあまり目立たないけど意外に便利な関数を紹介してみたいと思います。 alter-meta! 他のネームスペースから Var を持ってきて別名をつけようとしたりするときに、落ちてしまうメタ情報を付与したいときに使えます。 example.core> (def my-inc #'clojure.core/inc) # 'example.core/my-inc example.core> (clojure.repl/doc my-inc) ------------------------- example.core/my-inc nil nil example.core>
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く