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代わりに使用してください。そうすれば、変数を取得できます。もちろん、パラメーター ~ についても同様ですsendC。あなたはおそらくしたいですsendC(Num, Time)

最初の文字は、単語がアトムか変数かを決定します。アトムの場合は小文字、変数の場合は大文字です。

于 2013-04-14T14:12:10.187 に答える