2
我目前正在通過learn you some Erlang讀書外,我已經實現了下面的例子:聲明變量的函數二郎
get_weather(City) ->
Weather = [{toronto, rain},
{montreal, storms},
{london, fog},
{paris, sun},
{boston, fog},
{vancouver, snow}],
[LocationWeather || {Location, LocationWeather} <- Weather, Location =:= City].
這個例子能正常工作,但如果我要聲明的變量Weather
之外的功能,我得到的錯誤:
solve.erl:5: syntax error before: Weather
solve.erl:2: function get_weather/1 undefined
有沒有辦法聲明變量之外的函數範圍?我可以通過頭文件來做到這一點嗎?
怎麼樣的頭文件中,我們可以聲明'records'並將其出口,而不是其他類型,如'lists'? – Suddi
@Suddi:記錄不是值或甚至類型。它們是元組周圍的語法糖。它比其他任何東西更像'-define'。 –