5

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

4

1 回答 1

15

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

这是一个扩展,用于支持(仍未正式支持)类 Java 包系统。这就是为什么它没有记录在案。

于 2012-06-05T11:46:54.703 回答