gpt4 book ai didi

erlang - 如何从命令行运行具有大于 1 的函数的 erlang 程序

转载 作者:行者123 更新时间:2023-12-04 17:03:40 25 4
gpt4 key购买 nike

如何从 UNIX 命令行运行大于 1 的函数?

示例程序:

-module(test).
-export([sum/2]).
sum(X,Y)->io:write(X+Y).

编译后

erlc test.erl



我正在尝试类似的东西

erl -noshell -s test sum 5 3 -s init stop



但显然它不起作用,因为它将 5 3 视为列表...

最佳答案

创建一个接受列表的函数,如下所示:

-module(test).
-export([sum/2, start/1]).

start(Args) ->
% Pick X and Y args out of Args list and convert to integers
sum(X, Y).
sum(X, Y) -> io:write(X+Y).

现在,当您的命令行将列表传递给 start 函数时,它将分解列表并进行求和。请注意,我尚未对此进行测试,但是如果您将参数作为列表获取,它应该可以工作。

关于erlang - 如何从命令行运行具有大于 1 的函数的 erlang 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com