0
:スキーム - 誰かがこの出力を私に説明できますか?これらの定義された関数で
(define (foldr op z ls)
(if (null? ls)
z
(op (car ls) (foldr op z (cdr ls)))))
(define (snoc x y) (cons y x))
と私はこの実行すると:
(foldr snoc '() (list 1 2 3))
を、私はこの出力を得る:
=> (((() . 3) . 2) . 1)
この出力は何を意味するのでしょうか?誰かがそれを私に詳細に説明してもらえますか? 私はスキームの中のボックスとポインタ表記に関してこの答えを描きます。
それはあなたが知っている場合は、これを理解することは簡単です '(1 2 3)(' 'の単純化された可視化は実際にあります1。 (2。(3。()))) ' – Sylwester