2012-11-12から1日間の記事一覧

clojure備忘録[clojureの基本的な関数 その2(first関数)]

引数で受け取ったリストの先頭要素を新しい要素として返却します。 表記 (first seq) seqがリストになります。 実例 実際のデータを使って動作を確認してみます。 user=> (first '(1 2 3)) 1 user=> ちゃんと先頭がとれています。 ネストしたリストも試して…

clojure備忘録[clojureの基本的な関数 その1(cons関数)]

まずはcons関数です。 前エントリで触れた通り、第1引数を第2引数のリストの先頭に挿入した、新しいリストを返却します。 表記 使用方法は次の通りです。 (cons x seq) xは先頭に挿入されるデータ、seqは元になるリストです。 実際に使用してみましょう。 u…

clojure備忘録[clojureの基本的な関数 その0]

最小構成のLispは次の要素があれば実装可能らしいです。 (私は突っ込んで検証したことがないのですが。。) ・アトム ・リスト ・5つの基本関数 ・4種の特殊形式今回説明するのはこの中の「基本関数」についてです。 Lispの基本関数は歴史的な背景もあっ…

clojure備忘録[clojureの基本的な関数 その3(rest関数)]

基本的関数の最後は、2番目以降の全ての要素を新たなリストとして返却するrest関数です。 表記 (rest seq) こちらもfirst関数と同じく、第1引数のseqがリストになります。 実例 user=> (rest '(1 2 3)) (2 3) user=> ちゃんと2番目以降の要素がリストとして…