1. ホーム
  2. haskell

[解決済み】haskellでリストを逆順にする

2022-02-17 20:58:33

質問

リストを反転させようとしています。

以下は私のコードです。

reverseList :: [Int] -> [Int]
reverseList [] = []
reverseList (x:xs) =  x:reverseList xs

結局、同じ順番でリストが戻ってくることになるのです。リストを逆順にする方法についての解決策もあるのですが、私はここで何が間違っていたのか理解しようとしています?私はhaskellの初心者なので、より多くの問題を簡単に解決できるように、もっと理解することに集中すべきだと思います。この問題に対する多くの解決策があることは知っていますが、特にこのコードで私が何を間違えたのかを理解するためにもっと助けが必要です。

解決方法は?

リストを先頭と末尾に分離していますが、その後、同じ順序でリストを組み立て直してください。リストを例にとると {コード を例にとると

最初の呼び出しで [1, 2, 3] になります。 x になります。 1. 次に、新しいリストを作成します。 xs.