Types 如何强制成员函数';将参数转换为特定类型
我编写了一个小F#库,其中包含一些数学函数,如下所示:Types 如何强制成员函数';将参数转换为特定类型,types,f#,Types,F#,我编写了一个小F#库,其中包含一些数学函数,如下所示: namespace MyLib type Math() = member this.add(a,b) = a+b 现在,我试着从C#来称呼它,比如: 这段代码给了我一个错误,当我查看函数的签名时,我看到它接受两个整数 我之所以使用Doubles,是因为在另一个函数中,我使用了F#求幂。我如何告诉F#函数它应该接受与ints相对应的Doubles您可以直接添加一个类型注释: type Math() = me
namespace MyLib
type Math() =
member this.add(a,b) =
a+b
现在,我试着从C#来称呼它,比如:
这段代码给了我一个错误,当我查看函数的签名时,我看到它接受两个整数
我之所以使用Doubles,是因为在另一个函数中,我使用了F#求幂。我如何告诉F#函数它应该接受与
int
s相对应的Double
s您可以直接添加一个类型注释:
type Math() =
member this.add(a:float,b:float) =
a+b
(请注意,System.Double
在F#中称为float
)和C#不会将其与System.float
混淆?
type Math() =
member this.add(a:float,b:float) =
a+b