0

我想知道如果没有明确传递一个函数是否有可能获得一个变量。

问题主要是关于清理我的代码,因为我有许多函数需要将每个变量传递给下一个函数。

例如,在 SML 中,可以通过以下方式轻松完成此操作:

fun myFun varx vary varz
   let
     fun otherFun () = varx
     fun otherFun2 () = vary
   in
     otherFun() + otherFun()
end

有没有办法让其他函数看到没有显式传递给它的变量?或者这不是用erlang编程的方式吗?

4

1 回答 1

1

Erlang 变量作用域的工作方式大致相同:

例如:

add_two(X) ->
 F = fun(Y) ->
         X + Y
     end,
  F(2).

希望这可以帮助。

于 2013-11-11T11:28:37.660 回答