私はF#のクラスで静的メソッドを作成する方法を理解しようとしています。誰にどのようにこれを行うには考えがありますか?F#クラス内の静的メソッド
答えて
確かに、のstaticキーワードを接頭辞として使用してください。ここに例があります:
type Example = class
static member Add a b = a + b
end
Example.Add 1 2
val it : int = 3
オンラインドキュメントを忘れないでください!
この情報を持っている、と
は、言語の構文についての情報を見つけるために、一般的な良い出発点です。
私のためのSOPは、最初に文書を捜して見つけられるかどうかを確認することですそこにまず助けてください。それは少なくとも1つの質問を避けました! – RCIX
あなたは静的クラスの静的メソッドを持っていると思った場合は、モジュールを使用し
このリンクをチェックし、特定のモジュールのセクション:
http://fsharpforfunandprofit.com/posts/organizing-functions/
はここに含まれているモジュールです2つの機能:
module MathStuff =
let add x y = x + y
let subtract x y = x - y
舞台裏では、F# コンパイラは静的メソッドを使用して静的クラスを作成します。だから、C# 相当するものは次のようになります。
static class MathStuff
{
static public int add(int x, int y)
{
return x + y;
}
static public int subtract(int x, int y)
{
return x - y;
}
}
しかし、受け入れられた答えは、クラス内の静的メンバーが可能であることを示しています。この実装の詳細は、この質問にはあまり関係していないようです。 –
モジュールを使用できるときにタイプを使用する理由私はこの答えを好む – knocte
"正しい"答えではないかもしれないが、それは有用なものである。 –
- 1. クラス内のWCF静的メソッド
- 2. 静的クラスと静的メソッド
- 3. F#複数行の静的メソッド
- 4. パブリック静的クラスのC#テストプライベート静的メソッド
- 5. クラスと静的メソッド
- 6. のdllexportクラスの静的メソッド
- 7. 静的メソッドのクラスのコンストラクタ
- 8. 静的変数内部の静的メソッド
- 9. Pythonクラスの静的メソッド
- 10. マルチスレッドアプリケーションの静的クラス/メソッド
- 11. 同じPythonクラスのメソッド、クラスメソッド、静的メソッド
- 12. XAML経由で静的クラス内の静的メソッドを呼び出す
- 13. Pythonの静的内部クラス
- 14. 静的内部クラスのシリアライズ
- 15. 静的メソッド内で非静的メソッドにアクセスするAJAX
- 16. 静的クラスの静的メソッドのMethodInfoの取得
- 17. ASP.Netの通常クラス内の静的クラス
- 18. クラスC内の静的メソッドのラベルを取得する#
- 19. ClassNotFoundExceptionは静的内部クラスのクラス
- 20. クラス内の静的オブジェクトの目的
- 21. クラス内の静的メソッドとフィールドを作成
- 22. Pythonのクラス内で静的メソッドを呼び出す
- 23. グローバルオブジェクト内で定義されたクラスのJavascript静的メソッド
- 24. ASP.NET内の静的内部クラスのスコープ
- 25. インポートのみクラスの静的メソッド
- 26. 静的Javaメソッドのクラスへのアクセス
- 27. 静的メソッドのパラメータとしてのクラス
- 28. インターフェイス入れ子クラスの静的メソッド
- 29. 抽象クラスからの静的メソッド
- 30. java get静的メソッドのクラス名
クールありがとう! – RCIX
軽い構文で答えを更新できれば嬉しいです( "end"キーワードを使用する必要はありません) – knocte