Atom
atom 是一个常量,名称与值相同,可以用来枚举不同的值;
atom 由Unicode字符组成,例如letters、numbers、underscore、and @(字母、数字、下划线和@);如果有某个字符不属于以上所列出的类型,比如spaces(空格), 我们可以用 " "
双引号标记。
书写方式: :apple
、:"This is a atom with space"
atom通常被用来描述某个操作的状态值,比如我们经常用到的:ok
, :error
布尔值也是atom,如果是false、true、nil可以省略 :标志符
true == :true
Aliase是atom
Functions
- is_atom/1: 判断数据格式是否为atom
- to_charlist(atom): 将atom转化成charlist
iex(11)> atom = :"This is a test" :"This is a test" iex(12)> to_charlist(atom) 'This is a test' iex(13)> Atom.to_charlist(:"thi s") 'thi s'
- to_string(atom): 将 atom 转换成 string
iex(20)> Atom.to_string(:foo) "foo" iex(21)> to_string(:foo) "foo"