【问题标题】:Erlang script assigning variablesErlang脚本分配变量
【发布时间】:2020-03-11 21:49:38
【问题描述】:

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


    【解决方案1】:

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

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

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


    * 实际上,一个函数名可以包含任何字符,如果你单引号它:'Number'().

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-29
        • 2019-04-27
        • 2020-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多