Haskell 在列表中插入int

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

我想在排序列表的正确位置插入一个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

  • y insert x ys
    中缺少运算符;在列表中预先添加值需要哪个运算符?(提示:在模式匹配列表时使用它。)

  • 您在
    [Int
    之后错过了一个
    ]

  • 缩进错误;
    然后
    应该至少与
    if
    对齐,而
    else
    应该在新行上,与
    然后
    对齐。如果使用制表符缩进,则应该将编辑器设置为使用空格缩进(或者,如果必须,将其设置为将选项卡显示为8个空格,这是Haskell所期望的)


除此之外,你还可以走。

就像丹尼尔·菲舍尔所说的,你只是有一些打字错误:

  • xsy
    大概应该是
    x

  • y insert x ys
    中缺少一个运算符;在列表中预加值需要哪个运算符?(提示:在模式匹配列表时使用它。)

  • 您在
    [Int
    之后错过了一个
    ]

  • 缩进错误;
    然后
    应该至少与
    if
    对齐,而
    else
    应该在新行上,与
    然后
    对齐。如果使用制表符缩进,则应该将编辑器设置为使用空格缩进(或者,如果必须,将其设置为将选项卡显示为8个空格,这是Haskell所期望的)


除此之外,你可以走了。

基本上,你已经完成了。仍然需要修复一些拼写错误。“有人能指出错误所在吗”-我相信编译器可以告诉你一些错误所在。学习理解编译器错误对任何语言的编程都是一个巨大的好处。基本上,你已经完成了。仍然需要修复一些拼写错误。“有人能指出哪里出了问题吗”-我相信编译器可以告诉你一两件关于哪里出了问题的事情。学习理解编译器错误对任何语言的编程都是一大好处。