
- 作者: Fred Hebert
- 出版社/メーカー: オーム社
- 発売日: 2014/08/11
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
4.1 動的で強い型付け
- Elixirは動的で強い型付け
iex(1)> 6 + "1" ** (ArithmeticError) bad argument in arithmetic expression :erlang.+(6, "1")
4.2 型変換
- 型変換関数は各モジュールに実装されている
- 例えば
Integer
=>String
変換はInteger
モジュールのto_string
を使う - http://elixir-lang.org/docs/stable/elixir/Integer.html
- 例えば
iex(3)> String.to_integer("54") 54 iex(5)> Integer.to_string 54 "54" iex(6)> String.to_integer("54.32") ** (ArgumentError) argument error :erlang.binary_to_integer("54.32") iex(6)> String.to_float("54.32") 54.32 iex(7)> Atom.to_string true "true"
4.3 データ型を守るために
- 型テストBIFは
kernel
に入ってる - http://elixir-lang.org/docs/stable/elixir/Kernel.html
4.4 型ジャンキーのために
- Dialyzerという静的型解析ツールがある