Goal
Elixirの基本的な演算子を習得する。
Dev-Environment
OS: Windows8.1
Erlang: Eshell V6.4, OTP-Version 17.5
Elixir: v1.0.4
Erlang: Eshell V6.4, OTP-Version 17.5
Elixir: v1.0.4
Wait a minute
基本的な演算子を習得します。
四則演算とdiv/2、rem/2は前回やりました。
また、リストを++、—で操作もしました。
また、リストを++、—で操作もしました。
それ以外の演算子をやります。
Index
|> String concatenation
|> or, and, not
|> ||, &&, !
|> Comparison
|> or, and, not
|> ||, &&, !
|> Comparison
String concatenation
文字列の結合をします。
文字列の結合は<>で行います。
Example:
iex(1)> "hoge" <> "hoge"
"hogehoge"
or, and, not
or、and、notの演算子について。
軽くまとめ・・・
- 真偽値(true or false)のみ受け付ける
- 真偽値以外は例外
- orとandは、左側が条件を満たさない場合、右側が実行される
- or
Example:
iex(2)> true or true
true
iex(3)> true or false
true
iex(4)> false or true
true
iex(5)> false or false
false
- and
Example:
iex(6)> true and true
true
iex(7)> true and false
false
iex(8)> false and true
false
iex(9)> false and false
false
- not
Example:
iex(10)> not true
false
iex(11)> not false
true
||, &&, !
||、&&、!の演算子について。
軽くまとめ・・・
- どんな型でも受け付ける
- nilとfalse以外はtrue扱い
- ||
Example:
iex(12)> true || true
true
iex(13)> false || false
false
iex(14)> true || false
true
iex(15)> false || true
true
iex(16)> 1 || true
1
iex(17)> false || 1
1
iex(18)> nil || false
false
- &&
Example:
iex(19)> true && true
true
iex(20)> false && false
false
iex(21)> true && false
false
iex(22)> false && true
false
iex(23)> 1 && true
true
iex(24)> false && 1
false
iex(25)> nil && false
nil
- !
Example:
iex(26)> !true
false
iex(27)> !false
true
iex(28)> !1
false
iex(29)> !nil
true
私の場合ですが、nilを結構利用しています。
(DBから取得したデータがnilである場合など)
こんな感じで・・・
(DBから取得したデータがnilである場合など)
こんな感じで・・・
Example:
if nil do
...
else
...
end
Comparison
比較演算子について。
比較演算子: ==、!=、===、!===、<=、>=、<、>
軽くまとめ・・・
- ===は整数と浮動小数点数の比較に厳密
- 異なる型も比較できる
Example:
iex(30)> 1 == 1
true
iex(31)> 1 == 2
false
iex(32)> 1 != 1
false
iex(33)> 1 != 2
true
iex(34)> 1 < 1
false
iex(35)> 1 < 2
true
iex(36)> 1 > 1
false
iex(37)> 2 > 1
true
iex(38)> 1 >= 1
true
iex(39)> 1 >= 2
false
iex(40)> 1 <= 1
true
iex(41)> 2 <= 1
false
iex(42)> 1 == 1.0
true
iex(43)> 1 === 1.0
false
iex(44)> 1.0 === 1.0
true
異なる型の比較(適当)
iex(45)> 1 < true
true
iex(46)> 1 > true
false
iex(47)> 1 < false
true
iex(48)> 1 > false
false
並べ替えの順番について・・・
number < atom < reference < functions < port < pid < tuple < maps < list < bitstring
Speaking to oneself
これで基本的な演算子の習得完了~
これぐらいなら、大して難しくもないですね。
これぐらいなら、大して難しくもないですね。