我有一个创建公共类的简单代码。它有一个静态成员(方法)。我称之为,写错误FS0001。求助,我明白错误代码是什么意思,但我不明白为什么编译器会发疯。编码:
open System
type calculator public () =
static member add (x: int) (y: int) =
printf "%d + %d = %d" x y (x + y)
[<EntryPoint>]
let main argv =
calculator.add(1, 2)
0
错误:
Program.fs(12, 20): [FS0001] В данном выражении требовалось наличие типа
"int"
, но получен тип
"'a * 'b"