Я новичок в Erlang, и я пробовал некоторые конструкции Erlang. Моя программа должна вести себя что-то вроде этого:Erlang - конструкция корпуса
if x == 42:
print "Hi"
else:
print "Hello"
Вот мой код в Erlang
-module(tested).
-export([main/0]).
main() ->
{ok, X} = io:fread("","~d"),
case X == 42 of
true -> io:fwrite("Hi\n");
false -> io:fwrite("Hello\n")
end.
Спасибо заранее за помощь.
Любая идея, почему 'ю: Fread («введите>»«~ d ").' reads '42', введенный в клавиатуру, возвращает' {ok, "*"} '? Я еще не видел нотацию '{ok, * *"} '. –
@Manoj: В Erlang строки являются целыми списками. Таким образом, строковый литерал '' * "' и список '[42]' - это одно и то же (42 - число, представляющее звездочку в ASCII). При отображении списка, содержащего только целое число в печатном диапазоне ASCII, erlang отобразит его как строку. – sepp2k
Спасибо. Работает :) – szemek