这是erlang shell的输出:
1> atom.
atom
2> next_atom.
next_atom
3> atom@erlang.
atom@erlang
4> 'atom in single quotes'.
'atom in single quotes'
5> atom = 'atom'.
atom
6> a.tom.
'a.tom'
7> a..tom.
* 1: syntax error before: '..'
当原子(第6行)中只有一个点.
时,我没有错误。但是,如果有..
,则会出现语法错误。 ..
在Erlang中有一些特殊含义,或者为什么.
正常工作时会出错?
答案 0 :(得分:15)
原子中不允许使用点,而是两个原子之间的点:'foo'.'bar'
,
是一个编译时运算符,它将原子连接到'foo.bar'
。
这是一个支持的延伸(仍然没有正式 支持)类似Java的包系统。这就是为什么它没有记录。