根据What does comparable mean in Elm? comparable
是内置类型约束,可用于将类型变量限制为那些可比较的内置类型。我想到了以下问题(并且不容易找到):
f
,它接受元素列表(具有相同但不确定的类型),每个元素都可以用作某个函数的参数g
(即f
接受List a
,而且inst
类型为a
,表示g(inst)
有意义答案 0 :(得分:4)
除了comparable
(整数,浮点数,字符,字符串,列表和元组)之外,还有appendable
(字符串,文本和列表)和number
(整数和浮点数) 。我还没有看到权威列表(在编译器源之外)。
无法定义自己的类似类型类。
是的,这限制了您可以编写的功能。没有人说服Evan这个限制是个问题。