用户定义类型为内置类型,如int和字符串,注释他们在一个函数的方法是这样的:混乱在F#
let testFunction (x:int) = x * x
但是对于用户自定义类型,使用它们的方式是不同的。像下面这样:
type NewType = NewType of int
let test (NewType a)= a * 2
,但如果我把它放在下面的方式,intepreter让我不(INT VS NEWTYPE)匹配类型的错误:
let test (a:NewType) = a * 2
这是为什么?
哦是的。谢谢你指出。当我查看repl中的签名时,它是有意义的。它返回类型'NewType = | NewType的int'。谢谢。 – himekami 2015-03-31 08:05:34