All Articles

clojure 復習

用語整理

  • ベクトル: [] 関数などの引数に使われる

基本文法とその例

for

リストを返す

(defn square-numbers [numbers]
  (for [n numbers]  ; numbersから要素nを一つずつ取り出す
    (* n n)))  

(square-numbers [1 2 3])
---> (1 4 9)

def

関数や変数を定義する

atom

参照。更新するには swap 関数を使う。途中でデータを更新したいデータに使う。
@で呼び出すこともできる

form

プログラム内で評価されるコードの一部分。
ほとんどのものが「S式」と呼ばれる形式で表現されます。S式は、要素を括弧で囲んで表現されるリスト構造

tips

document 検索

(find-doc "reduce")

関数の使い方(関数名わかっているとき)

(doc reduce)

code だけみたい

(source reduce)