国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Elixir 定義結(jié)構(gòu)體

2023-12-15 14:50 更新
可以使用defstruct結(jié)構(gòu)定義結(jié)構(gòu)體:
iex> defmodule User do
...>   defstruct name: "John", age: 27
...> end

defstruct中使用的關(guān)鍵詞列表定義了結(jié)構(gòu)體領(lǐng)域中的默認值.

結(jié)構(gòu)體會以其定義所處于的模塊來命名.比如上面的例子中,我們定義了一個名為User的結(jié)構(gòu)體.

我們現(xiàn)在可以用與創(chuàng)建映射類似的語法來創(chuàng)建結(jié)構(gòu)體User:

iex> %User{}
%User{age: 27, name: "John"}
iex> %User{name: "Meg"}
%User{age: 27, name: "Meg"}

結(jié)構(gòu)體提供了編譯時確認,也就是只有在?defsturct?中定義了的領(lǐng)域能夠存在于一個結(jié)構(gòu)體中:

iex> %User{oops: :field}
** (CompileError) iex:3: unknown key :oops for struct User


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號