リストの最後の要素を最初に切り替える関数を書いていました:
(define last-elem
(lambda (l)
(car (reverse l))))
(define all-but-last
(lambda (l)
(reverse (cdr (reverse l)))))
(define (last-to-first x) (append (list last-elem x) (all-but-last x)))
(last-to-first '(1 2 3 4 5 6))
それはうまくいきませんでした、そして私はその理由を知っていました。ブラケットを付けるのを忘れていましたlist last-elem x
問題は、間違って入力されたコードの出力に興味があったということです。
(#<Closure> (1 2 3 4 5 6) 1 2 3 4 5)
これだとどういう意味ですか?どうやってこれになったのですか?