私は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. 静的メソッドのクラスのコンストラクタ
- 5. のdllexportクラスの静的メソッド
- 6. Pythonクラスの静的メソッド
- 7. マルチスレッドアプリケーションの静的クラス/メソッド
- 8. XAML経由で静的クラス内の静的メソッドを呼び出す
- 9. 静的内部クラスのシリアライズ
- 10. Pythonの静的内部クラス
- 11. ASP.Netの通常クラス内の静的クラス
- 12. 静的クラスの静的メソッドのMethodInfoの取得
- 13. クラスC内の静的メソッドのラベルを取得する#
- 14. ASP.NET内の静的内部クラスのスコープ
- 15. クラス内の静的オブジェクトの目的
- 16. グローバルオブジェクト内で定義されたクラスのJavascript静的メソッド
- 17. インポートのみクラスの静的メソッド
- 18. 静的Javaメソッドのクラスへのアクセス
- 19. クラス名の静的メソッドまた、
- 20. TypeScript:クラスの静的メソッドにアクセス
- 21. 静的クラスで非静的メソッドを実装する方法は?
- 22. 静的クラスC#ASP.NET Webフォームで静的メソッドを呼び出す
- 23. 静的メソッド内のローカル変数は、静的ていますか?
- 24. 低レベルの違い:静的メソッドを使用した非静的クラスと静的メソッドを使用した静的クラスとの比較
- 25. 静的メソッドを使用したFlashDevelopクラス
- 26. 抽象クラスと静的メソッドは
- 27. クラスで静的メソッドを呼び出す?
- 28. 関数内静的変数と静的クラス変数の比較
- 29. タイプスクリプト内の静的メソッド内からクラス名を取得します
- 30. 静的クラス内でのラッピングセッション処理
クールありがとう! – RCIX
軽い構文で答えを更新できれば嬉しいです( "end"キーワードを使用する必要はありません) – knocte