Mathematica 7 で以下のカスタム記法を設定したいと考えています。
この表記法はそれ自体では特に有用ではないため、既存の代替案を提案したり、これがいくつかのキーストロークを節約するだけであることを指摘したりしないでください。
それができるかどうか、またどのようにできるか知りたいです。
現時点では、
f = #2 + #^2 / #3 & @@ # & ;
f[ {a, b, c} ]
Out[]= b + a^2 / c
内部関数#^2 / #3 + #2 &
がApply
最初の引数に渡されます。
構文を実装したい
f = #2 + #^2 / #3 @@& ;
まったく同じように動作させます。つまり、最初の引数に自動的に適用される@@&
a を表します。Function
シンボルと同じバインディングを持つ必要があります。&
の使用はテキストを介して伝達するのがより困難ですが、同様の表記法を簡単に設定できるようにするために、Notations
可能な限り手動ではなくパッケージでこれを行うことが望ましいです。MakeBoxes
Notations