Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wolfram mathematica 函数返回正确的值,然后添加null_Wolfram Mathematica - Fatal编程技术网

Wolfram mathematica 函数返回正确的值,然后添加null

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这里删

这是我的第n个pell的数字查找函数。它工作正常,但总是返回value+null。例如,当我调用数字5的函数时,它返回
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]];
    ];