Elixir Keyword List
概要
Elixir の Keyword List について。
key-value のペアの配列が必要な場合に利用。
[key1: "value1", key2: "value2", key3: "value3"]
# => [key1: "value1", key2: "value2", key3: "value3"]
関数の最後の引数に利用する場合は、ブラケットを省略可能。
defmodule Hoge do
def hoge(keyword_list) do
IO.inspect keyword_list
end
end
Hoge.hoge [key1: "value1", key2: "value2", key3: "value3"]
# => [key1: "value1", key2: "value2", key3: "value3"]
Hoge.hoge key1: "value1", key2: "value2", key3: "value3"
# => [key1: "value1", key2: "value2", key3: "value3"]
引数以外でも、リストの最後に KeywordList が必要な場面では同様の記法を利用できる。
IO.inspect {1, [key1: "value1", key2: "value2", key3: "value3"]}
# => {1, [key1: "value1", key2: "value2", key3: "value3"]}
keyword_lists = {1, key1: "value1", key2: "value2", key3: "value3"}
IO.inspect keyword_lists
# => {1, [key1: "value1", key2: "value2", key3: "value3"]}