概要
Elixirの対話モードで基本を実行してみました。以下のページを参考にしました。
Elixirの対話モード
以下の通りコマンドを実行しました。
$ iex
Erlang/OTP 24 [erts-12.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit]
Interactive Elixir (1.12.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 2+5
7
iex(2)> 2+5==7
true
iex(3)> String.length("the")
3
iex(4)> 255
255
iex(5)> 0b0110
6
iex(6)> 0o644
420
iex(7)> 0x1F
31
iex(8)> 3.14
3.14
iex(9)> .13
** (SyntaxError) iex:9:1: syntax error before: '.'
iex(9)> 1.0e-10
1.0e-10
iex(10)> true
true
iex(11)> false
false
iex(12)> :foo
:foo
iex(13)> :foo == :bar
false
iex(14)> is_atom(MyApp.MyModule)
true
iex(15)> :crypto.strong_rand_bytes 3
<<33, 30, 30>>
iex(16)> "Hello"
"Hello"
iex(17)> "dziękuję"
"dziękuję"
iex(18)> "foo
...(18)> bar"
"foo\nbar"
iex(19)> "foo\nbar"
"foo\nbar"
iex(20)> 2 + 2
4
iex(21)> 2 - 1
1
iex(22)> 2 * 5
10
iex(23)> 10 / 5
2.0
iex(24)> div(10, 5)
2
iex(25)> rem(10, 3)
1
iex(26)> -20 || true
-20
iex(27)> false || 42
42
iex(28)> 42 && true
true
iex(29)> 42 && nil
nil
iex(30)> !42
false
iex(31)> !false
true
iex(32)> true and 42
42
iex(33)> false or true
true
iex(34)> not false
true
iex(35)> 42 and true
** (BadBooleanError) expected a boolean on left-side of "and", got: 42
iex(35)> not 42
** (ArgumentError) argument error
:erlang.not(42)
iex(35)> 1 > 2
false
iex(36)> 1 != 2
true
iex(37)> 2 == 2
true
iex(38)> 2 <= 3
true
iex(39)> 2 == 2.0
true
iex(40)> 2 === 2.0
false
iex(41)> :hello > 999
true
iex(42)> {:hello, :world} > [1, 2, 3]
false
iex(43)> name = "Sean"
"Sean"
iex(44)> "Hello #{name}"
"Hello Sean"
iex(45)> name = "Sean"
"Sean"
iex(46)> "Hello " <> name
"Hello Sean"
iex(47)>
まとめ
何かの役に立てばと。