全民Scheme(3):为什么就不讲道理呢,女人?

人生最美好的东西,就是他同别人的友谊。——林肯

(define set?

(lambda (l)

(cond

((null? l) #t)

((member? (car l) (cdr l)) #f)

(else (set? (cdr l))))))

(set? ‘(apples peaches pear plums))

(set? ‘(apple peaches apple plum))

(define makesetx

(lambda (lat)

(cond

((null? lat) ‘())

((member? (car lat) (cdr lat)) (makesetx (cdr lat)))

(else (cons (car lat) (makesetx (cdr lat)))))))

(makesetx ‘(apple peach pear peach plum apple lemon peach))

(define makeset

(lambda (lat)

(cond

((null? lat) ‘())

((member? (car lat) (cdr lat)) (cons (car lat) (makeset (multirember (car lat) (cdr lat)))))

(else (cons (car lat) (makeset (cdr lat)))))))

(makeset ‘(apple peach pear peach plum apple lemon peach))

(makeset ‘(apple 3 pear 4 9 apple 3 4))

(define subset?

(lambda (set1 set2)

(cond

((null? set1) #t)

((member? (car set1) set2) (subset? (cdr set1) set2))

(else #f))))

(subset? ‘(4 pounds of horseradish) ‘(four pounds chicken and 5 ounces horseradish))

(subset? ‘(5 chicken wings) ‘(5 hamburgers 2 pieces fried chicken and light duckling wings))

(define subsetx?

(lambda (set1 set2)

(cond

((null? set1) #t)

(else (and (member? (car set1) set2)

(subsetx? (cdr set1) set2))))))

(define eqset?

(lambda (set1 set2)

(cond

((subset? set1 set2)

(subset? set2 set1))

(else #f))))

(define eqsetx?

(lambda (set1 set2)

(and (subsetx? set1 set2) (subsetx? set2 set1))))

(define intersect?

(lambda (set1 set2)

(cond

((null? set1) #f)

(else

(or (member? (car set1) set2)

(intersect? (cdr set1) set2))))))

(intersect? ‘(stewed tomatoes and macaroni) ‘(macaroni and cheese))

(define union

(lambda (set1 set2)

(cond

((null? set1) set2)

((member? (car set1) set2)

(union (cdr set1) set2))

(else (cons (car set1)

(union (cdr set1) set2))))))

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 01:06:10

全民Scheme(3):为什么就不讲道理呢,女人?的相关文章

舆论讲感情不讲道理,弱势者在舆论中更易占上风:3星|《弱传播》

弱传播(厦门大学新闻传播学院邹振东教授全新著述,首部揭秘舆论世界法则.战术和原理的著作) 作者是传播学专业学者.书的开头说本书要提出舆论学与传播学的一个“弱传播假说”.书的后面说本书是一本舆论哲学书. 作者的弱传播假说包含了一系列的概念与理论,我总结作者最重要的两个观点是: 1:弱势者在舆论中容易占上风,主旋律传播更困难: 2:舆论讲感情不讲理. 举了一些过去10多年来的入门舆论传播的案例来分析各方应对的问题,验证自己的假说,比如王石和田朴珺,韩寒代笔事件.案例中我不熟悉的台湾政坛的例子太多.有

带新手玩转MVC——不讲道理就是干(下)

带新手玩转MVC——不讲道理就是干(下) 前言:废话不多说,直接开干 完整案例演示 案例代码 LoginServlet package servlet; import domain.User; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServle

全民Scheme(0):lat的定义

接下来我会写一写Scheme的学习笔记.嗯,Scheme是属于小众的语言,但合适用来教学的. 什么是lat,就是遍历list里的每个S-expression,如果发现其中某个不是atom的,则返回false,否则返回true. (define atom? (lambda (x) (and (not (pair? x)) (not (null? x))))) (define lat? (lambda (l) (cond ((null? l) #t) ((atom? (car l)) (lat? (

全民Scheme(2):来自星星的你

一门编程语言,假设不能对你思考编程的方式产生影响.就不值得去学习.--  Alan Perlis (define rember* (lambda (a list) (cond ((null? list) '()) ((atom? (car list)) (cond ((eq? a (car list)) (rember* a (cdr list))) (else (cons (car list) (rember* a (cdr list)))))) (else (cons (rember* a

全民Scheme(1):数字游戏

刚刚看到两句话,感觉不错,分享给大家: 1.用户的问题,就是我们的问题 2.做一些用户想要的东西 (define add1 (lambda (x) (+ 1 x))) (define sub1 (lambda (x) (- x 1))) (add1 67) (sub1 5) (sub1 0) (zero? 22) (define addup (lambda (tup) (cond ((null? tup) 0) (else (+ (car tup) (addup (cdr tup)))))))

最新的JavaScript核心语言标准——ES6,彻底改变你编写JS代码的方式!【转载+整理】

原文地址 本文内容 ECMAScript 发生了什么变化? 新标准 版本号6 兑现承诺 迭代器和for-of循环 生成器 Generators 模板字符串 不定参数和默认参数 解构 Destructuring 箭头函数 Arrow Functions Symbols 集合 学习Babel和Broccoli,马上就用ES6 代理 Proxies ES6 说自己的宗旨是"凡是新加入的特性,势必已在其它语言中得到强有力的实用性证明."--TRUE!如果你大概浏览下 ES6 的新特性,事实上它

砸向芯片科研的巨额经费去了哪儿?(转)

砸向芯片科研的巨额经费去了哪儿? 虎嗅注:诚然,资本不愿意投入芯片研发,是这个产业的问题之一. 但这并不只是中国的问题.即便是在美国,华尔街也不再向芯片企业投去青眼或真金白银,资本被互联网公司吸走是不可否认的事实.而另一方面,官方扶持所带来的补贴,确实催生了“申请课题”的动力,可最终都难以转化成产品.科研经费的低效运转,似乎才是症结所在. 本文首发于微信公众号智谷趋势(ID:zgtrend),作者:路口大爷. 01 中兴给了全民一剂强力醒脑丸. 在中国科技成果“井喷”的时代,民间从没像此刻如此清

为什么说99%的人,看到的世界都是错误的?

原文地址:https://mp.weixin.qq.com/s?__biz=MzUyMjE4NjQyMQ==&mid=2247504039&idx=1&sn=ccd60a0cff16d79195e4f5554a475688&chksm=f9cd2b7dcebaa26b8803a90fccc8b98bb3cce6b70c5b64ef4f895045c98c862e948e536bc0a2&mpshare=1&scene=1&srcid=&sha

2017282110285--第一次个人作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 其实我从高一就开始接触编程了,在高中我搞了两年的算法竞赛,算是有一点算法基础(捂脸,其实实力弱得一批),也是在那个时候开始爱上了编程.因此在高考结束后就报了信息安全专业,哪怕那时候父母不是很支持我报跟计算机相关的专业.我认为我的起步条件会比一般的零基础的萌新稍微好那么一点点,但也就仅限于此了,毕竟有天赋的人比比皆是,他们只是缺少一个契机罢了,入门之后分分钟起飞的也是一大把,更不用说那些大牛博主了,他们的程序员