2020-01-01から1ヶ月間の記事一覧

Elixir GUIDES を普通に読む5

Elixir GUIDES を読んだメモ elixir-lang.jp 9. 再帰 繰り返し 命令型言語と違い、関数型言語は再帰でループを行う defmodule Recursion do def print_multiple_times(msg, n) when n <= 1 do IO.puts msg end def print_multiple_times(msg, n) do IO.puts …

Elixir GUIDES を普通に読む4

Elixir GUIDES を読んだメモ elixir-lang.jp 8. モジュールと関数 Elixir は機能をグループ化するモジュールがある 例 String Module iex(1)> String.length("hello") 5 Elixir で独自モジュールを作成するにはdefmoduleマクロを使用する iex(2)> defmodule …

Elixir GUIDES を普通に読む3

Elixir GUIDES を読んだメモ elixir-lang.jp 6.バイナリ、文字列、文字リスト UTF-8 と Unicode 文字列は UTF-8 でエンコードされたバイナリ iex(37)> string = "hello" "hello" iex(38)> is_binary(string) true byte_size/1 はバイト数を返し、String.leng…

Elixir GUIDES を普通に読む2

Elixir GUIDES を読んだメモ elixir-lang.jp 3.基本演算子 文字列の連結 <> で連結 iex(1)> "foo" <> "bar" "foobar" 論理演算子 or, and, not が用意されている これは true か false の論理値を期待している 第一引数に論理値以外を渡すと例外が発生 iex(2…