我是编程和 Haskell 的新手。我无法理解如何定义函数。假设我想要一个函数,它将返回列表[b]的位置a中的元素。对于特定的 a和[b]我可以在解释器中执行此操作:
Prelude> [2, 3, 5, 6] !! 1
Prelude> 3
但是,如果我尝试在解释器或然后加载的文本编辑器中创建一个函数,我就会遇到麻烦:
Prelude> let getElement a [b] = [b] !! a
Prelude> getElement 1 [2, 3, 5, 6]
***Exception: <interactive>:17:5-27: Non-exhaustive pattern in function getElement