カスタム演算子の優先順位を設定するにはどうすればよいですか?(それが可能な場合)
のように*
、または/
それよりも優先度が高い、+
または-
そのようなルールをオペレーターに追加したい。
優先順位は、このページの下部にある表によって決定されます: http://msdn.microsoft.com/en-us/library/dd233228.aspx
特に順序は次のとおりです。
|,',',||,&,&&,< op, >op, =, |op, &op,&&& , |||, ^^^, ~~~, <<<, >>>,^ op ,::,- op, +op, (バイナリ),* op, /op, %op,** op,前置演算子 (+op, -op, %, %%, &, &&, !op, ~op )
同じページから:
F# は、カスタム オペレーターのオーバーロードをサポートしています。これは、独自の演算子を定義できることを意味します。前の表で、op は、組み込みまたはユーザー定義のいずれかの有効な (場合によっては空の) 演算子文字のシーケンスにすることができます。したがって、この表を使用して、目的の優先レベルを達成するためにカスタム オペレータに使用する文字のシーケンスを決定できます。リーディング。コンパイラが優先順位を決定するとき、文字は無視されます。