Think Twice
IT技術メモ | Clojureのメモ
Created: 2023-05-01 / Updated: 2023-05-01

Clojureの文法


こちらはClojureの文法のメモになります。

目次


Clojureの特徴

Clojureの起動方法

Windows環境にClojure CLIをインストールするなどを参考に環境を整えてください。

コメント

行末コメント

;を使います。

Copy
;行末までコメント

ブロックコメント

commentを使います。

Copy
(comment
  ブロックコメント
  ブロックコメント
  ブロックコメント
)

変数

変数宣言

変数宣言にはdefキーワードを使います。

Copy
(def x 10)

整数

Copy
(def x 10)

浮動小数点数

Copy
(def y 3.14)

有理数(分数)

Copy
(def z 22/7)

文字列

Copy
(def my-name "佐藤")

真偽値

Copy
(def is-sunny true)

シンボル

Copy
(def my-keyword :hello)  ; キーワード
(def my-symbol 'hello)  ; シンボル

コレクション

Clojureでは基本的なデータ型だけでなく、コレクションも使用できます。

リスト

Clojureではリストを表すために、丸括弧で囲まれた要素のシーケンスを使用します。

Copy
(def my-list '(1 2 3))

ベクター

ベクターは[...]構文を使用して作成できます。要素は空白で区切ります。

Copy
(def my-vector [1 2 3])

マップ

マップはキーと値のペアを保持することができます。
マップは{...}構文を使用して作成できます。

Copy
(def my-map {:name "Alice", :age 12})

セット

セットは重複を除いた集合を表現します。
セットは#{}構文を使用して作成できます。要素は空白で区切ります。

Copy
(def my-set #{1 2 3 4})

hash-set関数を使用してセットを作成することもできます。

Copy
(def my-set (hash-set 1 2 3 4))


参考

参考サイト