Elixirでの予約語N
解決したいこと
Elixirで、小文字のnは、変数名(識別子)として使用でき、普通に値を代入できますが、
変数名としてN(大文字のN)に代入しようとすると、代入時にエラーになります。
識別子Nは、一体何者なのでしょうか?
iex(1)> N = 5
** (MatchError) no match of right hand side value: 5
iex(1)> n = 5
5
iex(2)> N
N
他言語だと、定数などで大文字で1文字の変数名を使うことがよくありますが、
移植していて上記のエラーに遭遇し、、予約語だとまでは気がついたのですが...
チュートリアルを最初から読めば、どこかに書いてあるのかもしれませんが、、見つけきれず...
追伸)
いろいろ確かめているうちに、Atomだということまでは解りました。
どんな用途で使うんでしょう??
iex(53)> is_atom(N)
true
0