計算機プログラムの構造と解釈 第二版 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))