注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

随机过程

http://superware.blog.163.com

 
 
 

日志

 
 

The Form in Scheme  

2015-07-18 14:21:37|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

The form in scheme is assembled from from which can be considered as a expression.

1.  Sequencing form

(begin form1 form2 ...)
e.g.

(begin

(display "The dog is sleeping.")

(newline))


2. If form

(if (condition) (form if true) (form if false))

e.g.

(if (= x 0)

(display "is zero")

(display "not zero"))


3. Cond form

(cond

((condition1) operation1)

((condition2) operation2)

((condition3) operation3)

(else operation4))

e.g.

(cond

((> 3 5) "3 > 5")

((= 2 5) "2 = 5")

((< 4 5) "4 < 5")

(else "false"))


(define x

(cond

((< x 0) 'lower)

((> x 0) 'upper)

(else 'equal)))


4. Case form

(case (expression)

((value1) operation1)

((value2) operation2)

((value3) operation3)

(else operation4))

e.g.

(case (* 2 3)

((2 3 5 7) 'prime)

((1 4 6 8 9) 'composite))


composite

e.g.

(define (func x y)

(case (* x y)

((0) 'zero)

(else 'nonzero)))


(func 3 5)

nonzero

(func 0 5)

zero


The following forms implemented in guile but not in mit-scheme.

5. And and Or form

(and (expression1) (expression2))

(or (expression1) (expression2))

e.g.

(and (* 2 3) (< 3 5))

#t

(or (> 3 5) (= 3 5))

#f

  评论这张
 
阅读(55)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018