haskell中的模式匹配输入

Qua*_*ang 0 haskell function pattern-matching

我有这段代码

middleNumber:: Int -> Int -> Int -> Int
middleNumber a b c 
         | a == b && a == c                  = a
         | a == b || a == c                  = a
         | b == c                            = b
         | b < a && a < c || c < a && a < b  = a 
         | a < b && b < c || c < b && b < a  = b
         | otherwise                         = c
Run Code Online (Sandbox Code Playgroud)

我想使用模式匹配来捕获所有其他输入模式,我试图使用

middleNumber _ = error "Wrong input"
Run Code Online (Sandbox Code Playgroud)

middleNumber _ _ _ = error "Wrong input"
Run Code Online (Sandbox Code Playgroud)

但它们似乎不起作用.感谢任何帮助!

sep*_*p2k 5

模式a b c已经匹配了您的函数可能接收的任何可能的参数,因此您添加的任何模式除此之外只是无法访问的代码.根本没有其他输入模式可供您捕获.