Sono nuovo di Erlang e ho provato alcune costruzioni di Erlang. Il mio programma si deve comportare qualcosa di simile:Erlang - custodia da costruzione
if x == 42:
print "Hi"
else:
print "Hello"
Ecco il mio codice in 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.
Grazie in anticipo per l'aiuto.
Qualsiasi idea del perché 'io: fread ('enter>', "~ d ") .' legge' 42' inserito nella tastiera restituisce '{ok," * "}'? Non ho mai visto la notazione '{ok, '*"} 'prima. –
@Manoj: le stringhe di Erlang sono solo elenchi di numeri interi. Quindi la stringa letterale '" * "' e la lista '[42]' sono la stessa cosa (42 è il numero che rappresenta l'asterisco in ASCII). Quando viene visualizzato un elenco che contiene solo un numero intero nell'intervallo ASCII stampabile, erlang lo visualizzerà come una stringa. – sepp2k
Grazie. Sta funzionando :) – szemek