0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Elixir Keyword List

Last updated at Posted at 2014-10-26

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"]}
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?