5

これは erlang シェルの出力です:

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: '..'

アトム内にドットが 1 つしか.ない場合 (6 行目)、エラーは発生しません。ただし、 があると..、構文エラーが発生します。Erlang には特別な意味がありますか?または、正常に動作している..のにエラーが発生するのはなぜですか?.

4

1 に答える 1

15

アトムではドット自体は許可されていませんが、2 つのアトムの間のドット:'foo'.'bar'は、アトムを に連結するコンパイル時の演算子です'foo.bar'

これは、Java ライクなパッケージ システム (まだ正式にはサポートされていません) をサポートするために作成された拡張機能です。そのため、文書化されていません。

于 2012-06-05T11:46:54.703 に答える