
小小魔法师学徒
The Litter Schemer
CPJLJ
我承认这个递归我有赌的成分
展开
-
lambda终结者
;(define rember-f ; (lambda(test? a l) ; (cond ; ((null? l)(quote())) ; (else(cond ; ((test?(car l)a)(cdr l)) ; (else(cons(car l) ; (rember...原创 2020-01-03 16:00:18 · 233 阅读 · 1 评论 -
朋友及关系
(define set? (lambda(lat) (cond ((null? lat)#t) ((member?(car lat)(cdr lat)) #f) (else(set?(cdr lat)))))) (define multirember (lambda(a lat) (cond ...原创 2020-01-02 19:49:47 · 195 阅读 · 0 评论 -
如影随形 魔法禁忌
(define numbered? (lambda (aexp) (cond ((atom? aexp)(number? aexp)) ((eq?(car(cdr aexp))(quote +)) (and(numbered?(car aexp)) (numbered? (car(cdr(cdr aex...原创 2020-01-01 22:43:42 · 341 阅读 · 0 评论 -
星星魔法
(define rember* (lambda (a l) (cond ((null? l)(quote())) ((atom?(car l)) (cond ((eq?(car l) a) (rember* a (cdr l))) (else(cons (car l) ...原创 2019-12-31 22:13:42 · 195 阅读 · 0 评论 -
数字游戏
#lang sicp ;加一 (define add1 (lambda (n) (+ n 1))) ;减一 (define sub1 (lambda (n) (- n 1))) ;求和 (define sum (lambda (n m) (cond ((zero? m) n) (else (add1(sum n(sub1 m)))))...原创 2019-12-30 13:11:26 · 232 阅读 · 0 评论 -
1-3魔法篇章 出现的一些咒语
#lang sicp ;判断是否是原子 (define atom? (lambda (x) (and (not (pair? x)) (not (null? x))))) ;判断列表的元素是否都是原子 (define lat? (lambda (l) (cond ((null? l)#t) ((atom?(car l))(lat? (cdr l))...原创 2019-12-28 21:54:00 · 284 阅读 · 0 评论