如何使用小写类型参数读取Elm类型签名?

时间:2015-12-15 16:40:37

标签: elm

以下是library documentationTime.fps的类型签名:

fps : number -> Signal Time

来自Haskell,我想知道为什么number类型参数是低级的,这在Elm上下文中意味着什么。它是伪类型吗?相比之下,我看到其他函数使用适当的具体类型来表示数字参数,例如:来自Basics模块:

toFloat : Int -> Float

round : Float -> Int

1 个答案:

答案 0 :(得分:4)

number是一种特殊类型,可以是IntFloat。它是小写的,因为它不是特定类型。您可以将其视为伪类型类,但与Haskell不同,您无法向number添加其他类型。

请参阅http://elm-lang.org/docs/syntax#literals