1

整数のリストをソートするコードをプログラムしようとしましたが、端末からエラー メッセージが表示されました。コードとエラーを以下に示します。

-- sort
type Element = Int
merge_sort :: [Element] -> [Element]
merge_sort list = case list of
  [] -> []
  [x] -> [x]
  _  -> merge (merge_sort(list_left)) (merge_sort(list_right))
     where (list_left, list_right) = split list

そして、次のエラーが発生しました:

[1 of 1] Compiling Main             ( recursion test.hs, interpreted )

recursion test.hs:7:9: Not in scope: `merge'

recursion test.hs:8:42: Not in scope: `split'
Failed, modules loaded: none.
Prelude> 

私のコードの何が問題なのかを教えてくれる人はいますか? ありがとう

4

1 に答える 1