2016年8月31日水曜日

Elixirで構造体(Structs)

Elixir構造体(Structs)です。struct は、map 拡張とのこと。なんとなくわかる気がします。

defmodule User do
  defstruct [:firstname, :lastname, :age]

  def name(user) do
    "#{user.firstname} #{user.lastname}"
  end
end

User.name %User{firstname: "Hello", lastname: "World", age: 20}
"Hello World"

参考サイト
構造体 - Structs(Elixir)
Writing assertive code with Elixir(Plataformatec Blogさん)

0 件のコメント:

コメントを投稿