以下是library documentation中Time.fps
的类型签名:
fps : number -> Signal Time
来自Haskell,我想知道为什么number
类型参数是低级的,这在Elm上下文中意味着什么。它是伪类型吗?相比之下,我看到其他函数使用适当的具体类型来表示数字参数,例如:来自Basics
模块:
toFloat : Int -> Float
round : Float -> Int
答案 0 :(得分:4)
number
是一种特殊类型,可以是Int
或Float
。它是小写的,因为它不是特定类型。您可以将其视为伪类型类,但与Haskell不同,您无法向number
添加其他类型。