Subscribed unsubscribe Subscribe Subscribe

myReverse2

Haskell プログラミング

反転されたリストを返すmyReverseは以下のようにもっと簡潔に書ける.

myReverse2 :: [a] -> [a]
myReverse2 [] = []
myReverse2 (x:xs) = myReverse2 xs ++ [x]

++が使えるのでわざわざconsする必要がないということ.Common Lisp

(defun my-reverse2 (x)
  (if (null x)
      x
      (append (my-reverse2 (cdr x)) (car x))))

に等しい.

勉強停滞中.