0

我刚刚开始使用 Erlang,但我无法工作

-module(bla).
-export([start/0, sendC/2]).

start() ->
    number = 236,
    Pid1 = spawn(dz, sendC, [1, number]),
    register(a, Pid1).

sendC(num, time) ->
    io:format(" ~w ~w \n", [num, time]).

我想将一个数字传递给另一个函数。我收到错误“异常错误:右侧值 236 不匹配”。

4

1 回答 1

6

number是一个原子,不等于236.

改为使用Number。这样你就得到了一个变量。当然,同样的事情也适用于参数 to sendC。你可能想要sendC(Num, Time).

第一个字母确定单词是原子还是变量:小写表示原子,大写表示变量。

于 2013-04-14T14:12:10.187 回答