Erlang:是一个没有双引号的名字,仍然是一个字符串或者其他?

时间:2017-04-20 13:00:35

标签: string shell variables erlang quote

我是erlang的新手,刚试过shell:

Eshell V8.2  (abort with ^G)
1> Hello=hello.
hello
2> Hello.
hello
3> Point={point,10,45}.
{point,10,45}
4> Point2={"point",10,45}.
{"point",10,45}

在" Point"中,第一个元素是' point',没有名为point的变量,因此它不是引用,有' s没有双"",所以它不是一个字符串。但是shell并没有报告任何错误。

那是什么?

1 个答案:

答案 0 :(得分:6)

它是一个原子。来自documentation

是一个文字,一个带名字的常量。如果原子不是以小写字母开头,或者如果它包含除字母数字字符,下划线()或@_

所以point它是一个有效的Erlang术语。 同样的想法也适用于hello