[英]F# Static Methods In Class
我试图弄清楚如何在F#中的类中创建静态方法。 有谁知道如何做到这一点?
当然,只需在方法的前面加上static关键字即可。 这是一个例子:
type Example = class
static member Add a b = a + b
end
Example.Add 1 2
val it : int = 3
如果要在静态类中包含静态方法,请使用Module
请查看此链接,特别是“模块”部分:
http://fsharpforfunandprofit.com/posts/organizing-functions/
这是一个包含两个功能的模块:
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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.