强制WolframCloud函数进行评估

时间:2017-11-06 18:14:03

标签: wolfram-language

我正在使用sandbox.open.wolframcloud.com。我定义了一个函数f [x],它应该返回x的后继,例如f [1]应该返回2.但是,我得到f [1]作为输出。我读过有关评估[]但是它似乎没有帮助:

In[5]:= f[x] := Evaluate[x+1]

In[7]:= Evaluate[f[1]]

Out[7]= f[1]

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

不需要Evaluate。在Wolfram语言中定义函数时,您必须在参数名称后面使用下划线。

f[x_] := x+1;

这是因为它需要x作为模式来匹配。否则,语言只会将x视为符号。有关详细信息,请参阅defining function in the Wolfram Language上的此页。