Back

elixir - 14 struct

发布时间: 2019-03-04 10:09:00

https://elixir-lang.org/getting-started/structs.html

struct 是一个结构。 是一个属性不变的 Map.  (它的Key都是固定的)

defmodule User do
  defstruct name: "Jim", age: 25
end

注意这个struct 必须是 exs 文件, 而且文件中不要有调用的代码。 否则会报错。
另外, iex 中的c 表示编译命令。 
iex(1)> c "test_struct.exs"
[User]
iex(2)> %User{name: "lala"}
%User{age: 25, name: "lala"}
iex(3)> %User{name: "kaka", age: 33}
%User{age: 33, name: "kaka"}

总结一下,跟ruby  structure很类似。

Back