Come eseguire una funzione di arity maggiore di 1 dalla riga di comando UNIX?come eseguire un programma di erlang con funzione di arity maggiore di 1 da una riga di comando
programma di esempio:
-module(test).
-export([sum/2]).
sum(X,Y)->io:write(X+Y).
Dopo la compilazione
test.erl erlc
Sto cercando qualcosa di simile
Erl -noshell -s prova sum 5 3 -s init stop
ma ovviamente non funziona perché tratta 5 3 come lista ...
Nota che per l'utilizzo da riga di comando non devi chiamarlo 'start' potresti anche definirlo come' sum' in questo modo: 'sum ([X, Y]) -> sum (X, Y) .' ed esporta come 'sum/1' (quindi non è necessario esportare la versione' sum/2'). Non mi è sembrato subito un principiante di Erlang. – atomicules