ElixirAtoms及其不同形式
因此,作为 Elixir lang 的新手,我:对变量两侧的(冒号)感到非常困惑!
:status是一个原子,但我们也可以在maps或structs类似的东西中找到:
%{
kkey: "success"
}
是kkey原子吗?如果是这样,这与:kkey声明原子的标准方式有何不同!
另一个例子来说明这一点:
IO.inspect(some_variable, label: "value of some_variable")
在这个例子中,被label:认为是atom?
此外,Keyword List所有的钥匙都在atoms?
感谢澄清。谢谢!
回答
你的假设是正确的:
%{
kkey: "success"
}
相当于:
%{
:kkey => "success"
}
有关关键字列表的更多信息,请阅读文档。