LoginSignup
2
1

Elixirの対話モードで基本を実行してみた

Posted at

概要

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)> 

まとめ

何かの役に立てばと。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1