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