スポンサーリンク

2015年8月3日

[Elixir]基本的な演算子を習得する

とある錬金術師の万能薬(Elixir)

Goal

Elixirの基本的な演算子を習得する。

Dev-Environment

OS: Windows8.1
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

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である場合など)
こんな感じで・・・
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

これで基本的な演算子の習得完了~
これぐらいなら、大して難しくもないですね。

Bibliography

人気の投稿