私はプログラミングと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