gpt4 book ai didi

erlang - 为什么我不能直接调用返回的方法

转载 作者:行者123 更新时间:2023-12-02 06:46:05 24 4
gpt4 key购买 nike

我在 Erlang 中有以下奇怪的情况:

Tx=fun(A)->G=fun()->A+33 end,G end.

我不明白为什么不能直接调用返回的方法,而需要先将其存储在变量中:

Tx(3)().   ->  1: syntax error before: '(' //why does this not work ?

Var=Tx(3) //and this
Var() // works

我无法调用返回的方法?

最佳答案

这是一个运算顺序问题。编译器/运行时不理解从 Tx(3) 返回的内容是一个函数。通过在 (Tx(3)) 周围添加 ()Tx(3) 首先被求值,被视为一个函数,并且可以然后再次评估。

关于erlang - 为什么我不能直接调用返回的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57163676/

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