Haskell 在列表中插入int
我想在排序列表的正确位置插入一个int。例如,如果我插入2,它将插入第二个位置Haskell 在列表中插入int,haskell,Haskell,我想在排序列表的正确位置插入一个int。例如,如果我插入2,它将插入第二个位置 insert :: Int -> [Int] -> [Int insert x [] = [x] insert x (y:ys) = if xsy then x:y:ys else y insert x ys 谁能指出哪里出了问题。 谢谢就像Daniel Fischer说的,你只是有一些打字错误: xsy大概应该是x
insert :: Int -> [Int] -> [Int
insert x [] = [x]
insert x (y:ys) = if xsy
then x:y:ys else y insert x ys
谁能指出哪里出了问题。
谢谢就像Daniel Fischer说的,你只是有一些打字错误:
大概应该是xsy
x
中缺少运算符;在列表中预先添加值需要哪个运算符?(提示:在模式匹配列表时使用它。)y insert x ys
- 您在
之后错过了一个[Int
]
- 缩进错误;
应该至少与然后
对齐,而if
应该在新行上,与else
对齐。如果使用制表符缩进,则应该将编辑器设置为使用空格缩进(或者,如果必须,将其设置为将选项卡显示为8个空格,这是Haskell所期望的)然后
除此之外,你还可以走。就像丹尼尔·菲舍尔所说的,你只是有一些打字错误:
大概应该是xsy
x
- 在
中缺少一个运算符;在列表中预加值需要哪个运算符?(提示:在模式匹配列表时使用它。)y insert x ys
- 您在
之后错过了一个[Int
]
- 缩进错误;
应该至少与然后
对齐,而if
应该在新行上,与else
对齐。如果使用制表符缩进,则应该将编辑器设置为使用空格缩进(或者,如果必须,将其设置为将选项卡显示为8个空格,这是Haskell所期望的)然后
除此之外,你可以走了。基本上,你已经完成了。仍然需要修复一些拼写错误。“有人能指出错误所在吗”-我相信编译器可以告诉你一些错误所在。学习理解编译器错误对任何语言的编程都是一个巨大的好处。基本上,你已经完成了。仍然需要修复一些拼写错误。“有人能指出哪里出了问题吗”-我相信编译器可以告诉你一两件关于哪里出了问题的事情。学习理解编译器错误对任何语言的编程都是一大好处。