我在使用Which. 我正在 Mathematica 中创建一个函数,其中一个参数 ( arg2) 应该是Symbol(None或者Full)。我希望函数的输出像这样依赖arg2,但它不起作用:
testFunction[arg1_,arg2_:None]:=Which[arg2==None,arg1*2,arg2==Full,arg1*3]
if arg2isNone似乎没有问题,但是 for arg2is Full,testFunction只是返回自己。当使用实数或整数而不是符号None和Full时,testFunction功能正常。
我在测试中使用符号是否犯了错误?Which或者在一起使用和符号时我应该注意其他任何“规则”吗?
我已经在这个网站和其他网站上搜索了答案,但找不到任何答案。Mathematica 帮助文件也没有为我提供答案。我看到的所有地方都没有使用女巫符号。