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