Elixir Atoms 及其不同形式

iye*_*and 2 elixir

因此,作为 Elixir lang 的新手,我:对变量两侧的(冒号)感到非常困惑!

:status是一个原子,但我们也可以在mapsstructs类似的东西中找到:

%{
   kkey: "success"
 }
Run Code Online (Sandbox Code Playgroud)

kkey原子吗?如果是这样,这与:kkey声明原子的标准方式有何不同!

另一个例子来说明这一点:

IO.inspect(some_variable, label: "value of some_variable")
Run Code Online (Sandbox Code Playgroud)

在这个例子中,被label:认为是atom?

此外,Keyword List所有的钥匙都在atoms

感谢澄清。谢谢!

zwi*_*pie 5

你的假设是正确的:

%{
  kkey: "success"
}
Run Code Online (Sandbox Code Playgroud)

相当于:

%{
 :kkey => "success"
}
Run Code Online (Sandbox Code Playgroud)

有关关键字列表的更多信息,请阅读文档