Erlang问题,将变量传递给其他两个函数
您好,我正在尝试创建一个程序,该程序有一个函数Erlang问题,将变量传递给其他两个函数,erlang,Erlang,您好,我正在尝试创建一个程序,该程序有一个函数main\u function(),该函数包含两个int变量,然后将变量传递给另外两个函数difference()和sum()。我希望这两个函数执行计算并显示结果。依次从main\u function()调用两个函数中的每一个。但是,目前我的程序仅输出在main_function()中调用的最底层函数时出现问题。 这是我的 -module(numbers). -export([main_function/2]). main_function(X,
main\u function()
,该函数包含两个int变量,然后将变量传递给另外两个函数difference()
和sum()
。我希望这两个函数执行计算并显示结果。依次从main\u function()
调用两个函数中的每一个。但是,目前我的程序仅输出在main_function()中调用的最底层函数时出现问题。
这是我的
-module(numbers).
-export([main_function/2]).
main_function(X,Y)->
sum(X,Y),
difference(X,Y).
sum(X,Y)->
X + Y.
difference(X,Y)->
X - Y.
如果我分别对X和Y通过5和3,我的输出将是2,我的程序似乎只使用difference()
函数,而不是sum()
。我正在寻找8和2的输出
非常感谢您的帮助
谢谢您可以更改主功能/2,如下所示
main_function(X,Y)->
A = sum(X,Y),
B = difference(X,Y),
{A, B}.
当X=5,Y=3时,shell中的结果为:
{8, 2}
A = 8
B = 2
还是像这样
main_function(X,Y)->
A = sum(X,Y),
B = difference(X,Y),
io:format("A = ~p~nB = ~p~n", [A, B]).
当X=5,Y=3时,shell中的结果为:
{8, 2}
A = 8
B = 2