3.Variables
Elixirには、変数宣言がありせん。 変数の型もないので、一つの変数にいろいろな型の値を代入することができます。
NOTE
Elixirでは、=
は”代入演算子”ではなく、"マッチ演算子"と言います。
変数に値を紐付けるイメージです。この辺りが、他の言語と違う認識を持たなければならず、最初のうちはピンと来ないかもしれません・・・
variables.exs
#マッチ演算子を通して値を代入 a = "variables" IO.inspect(a) #マッチし直す(上書き) a = 123 IO.inspect(a) #さらにマッチし直す(上書き) a = "hoge-" IO.inspect(a)
$ elixir variables.exs "variables" 123 "hoge-"