二郎原子和“......”

时间:2012-06-05 11:39:12

标签: erlang

这是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中有一些特殊含义,或者为什么.正常工作时会出错?

1 个答案:

答案 0 :(得分:15)

原子中不允许使用点,而是两个原子之间的点:'foo'.'bar', 是一个编译时运算符,它将原子连接到'foo.bar'

这是一个支持的延伸(仍然没有正式 支持)类似Java的包系统。这就是为什么它没有记录。