Wolfram mathematica 函数返回正确的值,然后添加null
这是我的第n个pell的数字查找函数。它工作正常,但总是返回value+null。例如,当我调用数字5的函数时,它返回Wolfram mathematica 函数返回正确的值,然后添加null,wolfram-mathematica,Wolfram Mathematica,这是我的第n个pell的数字查找函数。它工作正常,但总是返回value+null。例如,当我调用数字5的函数时,它返回99 Null。我希望返回值仅为99Pell[n-2]必须为您提供Pell[-1],该值为NULL,并且它似乎+在这里作为串联工作,这很好。重新启动内核以确保没有旧的定义。顺便说一句,Return是多余的,只要做Pell[n_]:=Pell[n]=If[n>=1,2*Pell[n-1]+Pell[n-2](Return在mathematica中几乎从未使用过)@agentp这里删
99 Null
。我希望返回值仅为99
Pell[n-2]必须为您提供Pell[-1],该值为NULL,并且它似乎+在这里作为串联工作,这很好。重新启动内核以确保没有旧的定义。顺便说一句,Return
是多余的,只要做Pell[n_]:=Pell[n]=If[n>=1,2*Pell[n-1]+Pell[n-2]
(Return
在mathematica中几乎从未使用过)@agentp这里删除Return[]是个好主意;但是关于“几乎从未使用过”我不同意。我想这是一个编程风格的问题,但是除了作为流控制的一个重要部分之外,它经常增加代码的可读性(至少对我来说),即使是在短函数中也是如此……但好吧,在目前的情况下不是这样。
Pell[0] = 0;
Pell[1] = 1;
Pell[n_] := Pell[n] = If[n >= 1,
Return[2*Pell[n - 1] + Pell[n - 2]];
];