Elixir 基本オペレータ
概要
Elixir の基本オペレータについて
arithmetic operators
iex(1)> 1+2
3
iex(2)> 2-1
1
iex(3)> 2*3
6
iex(4)> 2/3
6.66666666666666629659e-01
manipulate lists
iex(1)> ary = [1,2,3]
[1,2,3]
iex(2)> ary ++ [4,5]
[1,2,3,4,5]
iex(3)> ary -- [2,4]
[1,3]
string concatenation
文字列結合。これはちょっと変わってますね。
iex(1)> "hello" <> ", world"
"hello, world"
Boolean のみの真偽判定
and, or, not を利用する
iex(1)> true and true
true
iex(2)> true and false
false
iex(3)> true or false
true
iex(4)> false or false
false
iex(5)> not true
false
iex(6)> not false
true
# and, or は Boolean に対してのみ利用可能
iex(7)> 1 and true
** (ArgumentError) argument error: 1
:erl_eval.expr/3
Boolean 以外も含むの真偽判定
&& , || , ! を利用する
iex(1)> true && true
true
iex(2)> true && false
false
iex(3)> false && true
false
iex(4)> 1 && true
true
iex(5)> true && 1
1
iex(6)> true || false
true
iex(7)> false || true
true
iex(8)> 1 || true
1
iex(9)> 1 || false
1
iex(10)> false || 1
1
iex(11)> true || 1
true
iex(12)> nil || 1
1
iex(13)> 1 || 1
1
iex(14)> 1 || 2
1
iex(15)> 0 || 2
0
iex(16)> !1
false
iex(17)> !nil
true
iex(18)> !""
false
iex(19)> !true
false
iex(20)> !false
true
比較
同値比較 : ==
同一比較(より厳密に比較) : ===
未満 : <
以下 : <=
以上 : >=
超過 : >
iex(1)> 1==1
true
iex(2)> 1==1.0
true
iex(3)> 1===1.0
false
iex(4)> 1<1
false
iex(5)> 1<2
true