¿Cómo ejecutar una función de arity mayor que 1 desde la línea de comandos de UNIX?cómo ejecutar un programa erlang con una función arity mayor que 1 desde una línea de comando
programa de ejemplo:
-module(test).
-export([sum/2]).
sum(X,Y)->io:write(X+Y).
Después de compilar
test.erl CELR
Estoy intentando algo así como
ERL -noshell -s prueba sum 5 3 -s init stop
pero es obvio que no funciona porque trata 5 3 como lista ...
Tenga en cuenta que para el uso de la línea de comandos no tiene que llamarlo 'start' también podría definirlo como' suma' como: 'suma ([X, Y]) -> suma (X, Y) .' y exporta como 'suma/1' (no necesariamente necesitas exportar la versión' sum/2'). No fue inmediatamente obvio para mí como novato de Erlang. – atomicules