给定以下类型定义:如何将此类型的值转换为字符串?let string_of_range r = match r with | Range(a,b) -> "Range("^(string_of_int a)^","^(string_of_int b)^")";;
当然,这说明a和b是int类型的。它们也可以是浮点数或字符(参见我上一个关于约束类型的问
data NestedList a = Elem a | List [NestedList a]我想创建一个辅助fromList,它将接受任何类型的平面数组,并返回一个也是平面但包含相同数据的因此,我可以这样使用helper制作上面的示例(不包括它开始嵌套的部分):
fromList [5, 6, 7] == List [Elem 5, E