の使用に問題がありますWhich
。引数の 1 つ ( ) が(または のいずれか)arg2
であると想定されるMathematica で関数を作成しています。関数の出力をこのように依存させたいのですが、うまくいきません:Symbol
None
Full
arg2
testFunction[arg1_,arg2_:None]:=Which[arg2==None,arg1*2,arg2==Full,arg1*3]
is の場合arg2
はNone
問題ないようですが、isarg2
の場合は自分自身を返すだけです。記号やの代わりに実数または整数を使用すると、正しく機能します。Full
testFunction
None
Full
testFunction
テストでの記号の使用は間違っていますか? Which
または、記号と記号を一緒に使用するときに知っておくべき他の「ルール」はありますか?
私はすでにこのサイトや他のサイトで答えを探していますが、見つかりませんでした。Mathematica のヘルプ ファイルにも答えはありませんでした。どこを見ても、魔女のシンボルは使われていません。