Elixir:エリクサー~シジルのメモ (~から始まるやつ)

プログラミング言語Elixirのメモ。

シジルに関する文法のメモです。

~(チルダ)から始まる文法をシジルと呼ぶようです。

シジルとは魔術で使う図形や記号を意味するらしい。

 

 

~w:Word list(単語のリスト)

以下のようにすると文字列のリストを作る。

iex> ~w(abc def ghi)
["abc", "def", "ghi"]

~w()の中に連続した文字列をスペースで区切ってあげると良い。

 

後ろにaを付けるとアトムのリストになる。

iex> ~w(abc def ghi)a
[:abc, :def, :ghi]

 

cを付けるとキャラクターのリストになる。

iex> ~w(abc def ghi)c
['abc', 'def', 'ghi']

ダブルクォートがシングルクォートになった…

Elixirでは文字リストと文字列のリストは違うらしい。あとでよく調べておこう。

 

ヒアドキュメントを使って縦に書いていくこともできる。

iex> ~w"""
...> abc
...> def
...> ghi
...> """
["abc", "def", "ghi"]

~W:単語のリスト。エスケープ不可

エスケープ不可な単語のリストを作る