【发布时间】:2011-02-20 16:11:51
【问题描述】:
(define cart-product
(lambda (sos1 sos2)
(if (null? sos1) '()
(cons
(cart-prod-sexpr (car sos1) sos2)
(cart-product (cdr sos1) sos2)))))
(define cart-prod-sexpr
(lambda (s sos)
(if (null? sos) '()
(cons
(list s (car sos))
(cart-prod-sexpr s (cdr sos))))))
调用(cart-product '(q w) '(x y)) 产生(((q x) (q y)) ((w x) (w y)))。
我怎样才能生成((q x) (q y) (w x) (w y))?
【问题讨论】:
标签: list scheme cartesian-product