2013-04-14 64 views
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不匹配」。

回答

5

number是一個原子,並不等於236

改爲使用Number。這樣你得到一個變量。當然,參數sendC也是一樣。你可能想要sendC(Num, Time)

第一個字母確定該單詞是原子還是變量:原子的小寫字母,變量的大寫字母。

+0

在代碼中,代碼行6產生了dz:sendC/2,而不是bla:sendC/2 – Pascal