Haskell 模式匹配失败

Haskell 模式匹配失败,haskell,hugs,Haskell,Hugs,还是我只是瞎了 非常简单的函数,抛出“模式匹配失败:获取\u rtg db” 我想这只是一个输入错误:ger\u rtg在最后一行声明了一个新函数,因此在非[]情况下,get\u rtg现在无法进行模式匹配 此外,我将使用过滤器执行此操作: get_rtg = filter (\(_,reg,acts,_,_,_) -> reg `elem` acts) 我想这只是一个输入错误:ger\u rtg在最后一行声明了一个新函数,因此在非[]情况下,get\u rtg现在无法进行模式匹配 此外

还是我只是瞎了

非常简单的函数,抛出“模式匹配失败:获取\u rtg db”


我想这只是一个输入错误:
ger\u rtg
在最后一行声明了一个新函数,因此在非[]情况下,
get\u rtg
现在无法进行模式匹配

此外,我将使用
过滤器
执行此操作:

get_rtg = filter (\(_,reg,acts,_,_,_) -> reg `elem` acts)

我想这只是一个输入错误:
ger\u rtg
在最后一行声明了一个新函数,因此在非[]情况下,
get\u rtg
现在无法进行模式匹配

此外,我将使用
过滤器
执行此操作:

get_rtg = filter (\(_,reg,acts,_,_,_) -> reg `elem` acts)

我不明白你怎么会在代码中出现模式匹配失败。你能重新加载你的代码并向我们展示一个发生错误的完整ghci会话吗?你为什么不直接使用
过滤器
?我知道我不知道我在说什么,但是如果某个特殊的第三个值不能传递给函数,上面的代码不能失败吗,你有一个拼写错误:最后一行是不是真的是
geru rtg
?如果你用
-Wall
编译代码,编译器可以帮助你找到这样的拼写错误。它会警告您关于
get\u rtg
的非穷举模式,以及
ger\u rtg
缺少类型签名。一个简短的困惑,一个仔细的观察,案例结束。我看不出你怎么会在代码中出现模式匹配失败。你能重新加载你的代码并向我们展示一个发生错误的完整ghci会话吗?你为什么不直接使用
过滤器
?我知道我不知道我在说什么,但是如果某个特殊的第三个值不能传递给函数,上面的代码不能失败吗,你有一个拼写错误:最后一行是不是真的是
geru rtg
?如果你用
-Wall
编译代码,编译器可以帮助你找到这样的拼写错误。它会警告您关于
get\u rtg
的非穷举模式,以及
ger\u rtg
缺少类型签名。一个简短的困惑,一个仔细的观察,案例结束。@JakobAbfalter只是不允许代码激怒你,它会运行得更好:)@JakobAbfalter只是不允许代码激怒你,它会运行得更好:)