我正在使用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]
我在这里做错了什么?
答案 0 :(得分:0)
不需要Evaluate
。在Wolfram语言中定义函数时,您必须在参数名称后面使用下划线。
f[x_] := x+1;
这是因为它需要x
作为模式来匹配。否则,语言只会将x
视为符号。有关详细信息,请参阅defining function in the Wolfram Language上的此页。