計算機プログラムの構造と解釈 第二版 P63 問題2.26
この問題は、問題が答えみたいなもんで、
やってみれば大体わかっちゃうよね。
(cons x y)
の答えが意外だったが、よくよく考えると、ま、そうだよね。みたいな。
結構慣れが必要だな。
実装
#!/usr/local/bin/gosh ;; -*- coding: utf-8 -*- (use ggc.debug.trace) (use math.mt-random) (define x (list 1 2 3)) (define y (list 4 5 6)) ;; main (define (main args) (display "(append x y):") (display (append x y)) (newline) (display "(cons x y):") (display (cons x y)) (newline) (display "(list x y):") (display (list x y)) (newline) 0)
実行
(append x y):(1 2 3 4 5 6) (cons x y):((1 2 3) 4 5 6) (list x y):((1 2 3) (4 5 6))