Erlang脚本分配变量

Erlang脚本分配变量,erlang,Erlang,我试图给一个变量分配一个伪随机数种子。但是,在我尝试将字符串化种子分配给变量后,Erlang给了我一个错误: code.erl:1: syntax error before: Number escript: There were compilation errors. 这个问题可能看起来有点愚蠢,但我完全不知道如何让它起作用。这是旧剧本。我不知道你不能在函数之外定义全局变量 Number = "7316717653133062491922511". main([]) -> io:fwr

我试图给一个变量分配一个伪随机数种子。但是,在我尝试将字符串化种子分配给变量后,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”。

在Erlang中,函数名以小写字母*开头,因此可以这样做:

number() -> "7316717653133062491922511".

main([]) -> io:fwrite(number()).
没有全局变量;所有变量必须在函数内赋值

*实际上,一个函数名可以包含任何字符,如果你单引号引用它:“Number”