W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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)域中的默認(rèn)值.
結(jié)構(gòu)體會(huì)以其定義所處于的模塊來命名.比如上面的例子中,我們定義了一個(gè)名為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)體提供了編譯時(shí)確認(rèn),也就是只有在?defsturct
?中定義了的領(lǐng)域能夠存在于一個(gè)結(jié)構(gòu)體中:
iex> %User{oops: :field}
** (CompileError) iex:3: unknown key :oops for struct User
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: