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很类似。