Erlang脚本分配变量



我正在尝试为变量分配一个伪随机数种子。然而,在我尝试将字符串化种子分配给变量后,Erlang给了我一个错误:

code.erl:1: syntax error before: Number
escript: There were compilation errors.

这个问题可能看起来有点愚蠢,但我完全不知道如何让它发挥作用。这是旧剧本。(我没有意识到你不能在函数之外定义全局变量…(

Number = "7316717653133062491922511".
main([]) -> io:fwrite(Number).

这是新的脚本:


Number() -> "7316717653133062491922511".
main([]) -> io:fwrite(Number()).

在Erlang中,函数名称以小写字母*开头,因此这将起作用:

number() -> "7316717653133062491922511".
main([]) -> io:fwrite(number()).

没有全局变量;所有变量都必须在函数内部赋值。


*事实上,如果单引号引用函数名,它可以包含任何字符:'Number'()

不能像第一个例子中的Number那样在函数之外定义全局变量。