基本構文
3つの基本についてまとめていきます
- リテラル
- 関数の定義と呼び出し
- 特殊フォーム
今日は 2.関数の定義と呼び出し についてまとめます
2. 関数の定義と呼び出し
-
関数の定義
defn
を使って関数を定義します。(defn greet [name] (str "Hello, " name "!")) (greet "Alice") ;=> "Hello, Alice!"
-
無名関数(匿名関数)
短い関数には
fn
やシャープ記法#()
を使用します。((fn [x] (* x x)) 3) ;=> 9 (#(* % %) 3) ;=> 9
-
高階関数
関数を引数として受け取る、または関数を返す関数。
(map #(* % 2) [1 2 3]) ;=> (2 4 6)
参考