这是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: '..'当atom中只有一个点. (第6行)时,我没有得到任何错误。然而,当有..时,我得到语法错误。在Erlang中,..有什么特殊的含义吗?或者为什么在.正常工作时会出现错误?
发布于 2012-06-05 19:46:55
原子中不允许这样的点,而是两个原子之间的一个点:'foo'.'bar',是一个将原子连接到'foo.bar'的编译时操作符。
这是一个扩展,它支持(仍然不是官方支持的)类Java包系统。这就是为什么它没有被记录下来。
https://stackoverflow.com/questions/10896638
复制相似问题