答えて
既存の答えは正しいです。F#(中置演算子のみ)で中置関数を定義することはできません。そうでない場合、コンパイラは数値リテラル(等10.0f
)として10.m
を解釈しようとするため、.
の前にスペースが必要であること
// Define an extension member 'modulo' that
// can be called on any Int32 value
type System.Int32 with
member x.modulo n = x % n
// To use it, you can write something like this:
10 .modulo 3
注:別にパイプ事業者とトリックから、あなたはまた、延長部材を使用することができます。
F#は機能スタイルとオブジェクト指向スタイルの両方をサポートしているため、パイプライントリックを使用するよりも少しエレガントです。拡張スタイルメソッドは、ある意味では、機能スタイルから暗黙の演算子に近いです。パイプラインのトリックは、演算子のわずかな誤用のように見えます(最初は混乱するように見えるかもしれませんが、おそらくメソッド呼び出しよりも混乱するかもしれません)。
// Define custom operators to make the syntax prettier
let (</) a b = a |> b
let (/>) a b = a <| b
let modulo a b = a % b
// Then you can turn any function into infix using:
10 </modulo/> 3
しかし、たとえ:おそらく最も興味深いのバージョンでは、このいずれか(また、あなたがオペレータの前後にスペースを省略することができるという事実を利用している)である - 私は代わりにパイプラインの他の演算子を使っている人を見ている、と述べた
これはF#の世界で確立されたイディオムではないので、私はおそらく拡張メンバーを好みます。
わかりませんが、左右のパイプ演算子を使用できます。たとえば、
let modulo x y = x % y
let FourMod3 = 4 |> modulo <| 3
上記は「擬似挿入」と見なされます 何も間違っていて、間違っていませんそれは時々、この記法が好きです。 – BoomTownTech
- 1. sqldfをr関数の中に置く
- 2. Python、反復関数を書く方法
- 3. bash_profileで関数を書く方法
- 4. グラフィックスで中心極限定理を示す関数を書く方法
- 5. Calculatorの中置式を解く方法
- 6. bashで複数の引数関数を書く方法
- 7. 複数のjquery関数を効率的に書く方法
- 8. 関数 `selfApp`を本の中で書く*タイプとプログラミング言語*をスカラーに書く
- 9. 変数出力の中にPHPコードを書く方法は?
- 10. '$()'の中にjavascript関数を置くのは何ですか?
- 11. py3.5 os.scandir()を使って関数のテストを書く方法?
- 12. リストをパラメータとして持つ関数を書く方法
- 13. スタックへのポインタを返す関数を書く方法
- 14. バックトレースを印刷する独自の関数を書く方法
- 15. 配列内の奇数位置にある要素を返す関数を書く方法
- 16. ラムダ関数としてサイクルを書く方法は?
- 17. DataFrameに優しい関数を書く方法
- 18. カスタムS3クラスのc()関数を書く方法R
- 19. 関数内にfacet_wrap(ggplot2)を書く方法
- 20. この2次関数を簡単に書く方法は?
- 21. JavaScript - ネストされた関数を書く方法
- 22. Jの3つの列の関数を書く方法は?
- 23. Python(Trello)でPOST関数のunittestを書く方法は?
- 24. Javaの関数を正しく上書きする方法は?
- 25. 形式のノード赤で関数を書く方法時間
- 26. 郵便配達でグローバル関数を書く方法
- 27. Swift 3:等価関数を書く方法
- 28. ディレクティブ内でスコープとタイムアウト関数のユニットテストケースを書く方法
- 29. Sass関数を書く正しい方法は何ですか?
- 30. firebaseのクラウド関数をJavaで書く方法
[このユーザーボイスの問題](http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2313479-provide-the-option-of-having-infix-notation-楽しんで)。 – Daniel
http://stackoverflow.com/questions/2210854/can-you-define-your-own-operators-in-f – ony