Scheme

Scheme:

一种函数编程语言,也是第一个使用静态而非动态变量区域的Lisp方言。">Scheme诞生于1975年,由麻省理工学院的Gerald J. Sussman和Guy L. Steele Jr.完成。与其他lisp语言不同的是,scheme可以编译成机器码。Scheme程序中充满了一对对嵌套的小括号,这些嵌套的符号体现了最基本的数学思想——递归。因为Scheme是一种语法简洁的解释语言,在不同平台都可以有相应的解释器,因此可以作为脚本语言而内嵌于一些工具之中,基于它开发的程序还具有很好的可移植性。

(责任编辑:吕光)

时间: 2024-11-02 10:24:01

Scheme的相关文章

scheme解决约瑟夫环问题(续)

sicp的习题3.22,也就是以消息传递的风格重新实现队列,我的解答如下: (define (make-queue)   (let ((front-ptr '())        (rear-ptr '()))  (define (set-front-ptr! ptr) (set! front-ptr ptr))   (define (set-rear-ptr! ptr) (set! rear-ptr ptr))   (define (empty-queue?) (null? front-ptr

iOS中使用URL Scheme进行App跳转的教程_IOS

URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的.我们可以通过系统的OpenURL来打开该app,并可以传递一些参数. 例如:你在Safari里输入www.alipay.com,就可以直接打开你的支付宝app,前提是你的手机装了支付宝.如果你没有装支付宝,应该显示的是支付宝下载界面,点击会跳到AppStore的支付宝下载

函数式语言-Scheme语言的map函数求行列式的积

问题描述 Scheme语言的map函数求行列式的积 利用scheme的map函数求解行列式的积 例如 '((1 2)(3 4)) '((5 7)(6 8)) 得到结果(1*5+2*7 1*6+2*8) (3*5+4*7 3*6+4*8) 最终结果((19 22)(43 50)) 解决方案 http://my.oschina.net/zhoukuo/blog/349453

CSS魔法堂:小结一下Box Model与Positioning Scheme

Positioning Scheme的优先级  简单粗暴上规则:) Normal flow作为默认的定位模式其优先级自然是最低的; Absolute positioning相比Float,与Normal flow关联性更弱,优先级最高; 优先级从低到高: Normal flow < Float < Absolute positioning Box Model与Positioning Scheme的关系  之前我总觉得Box Model是一个随定位模式变化的结构,但其实我是被一些表象给蒙蔽了而已

Project、Target、Workspace and Scheme

Project.Target.Workspace and Scheme 前言 今天有人问我Target和Project是什么关系?额...学习iOS开发都知道Target和Project的关系.这里我就简单的做了一个总结,而且加入的Scheme和Workspace.如果不当的地方,欢迎指教. 开始 废话不多说,如果你的英语够NB,你可以直接看这里:Project.Target.Workspace.Scheme.下面就简单来介绍一下各位. Xcode Project 简单来说就是一个项目,我们新建

Scheme 初步

之前定了每年学习一门语言的目标,自然不能轻言放弃.今年目标:简单掌握 Scheme. 因为自己接触这门语言也不过寥寥数天,所以更多的会以引导的方式简单介绍语法,而不会 (也没有能力) 去探讨什么深入的东西.本文很多例程和图示参考了紫藤貴文的<もうひとつの Scheme 入門>这篇深入浅出的教程,这篇教程现在也有英译版和中译版.我自己是参照这篇教程入门的,一方面这篇教程可以说是能找到合适初学者学习的很好的材料,另一方面也希望能挑战一下自己的日文阅读能力 (结果对比日文和英文看下来发现果然还是日文

ios-IOS通过 URL Scheme 打开一个app并且调到一个指定的界面

问题描述 IOS通过 URL Scheme 打开一个app并且调到一个指定的界面 大神帮忙解答一下如题的问题,我现在要实现一个通过url scheme 打开app并跳转到指定的界面,现在原生的跳转没问题,遇到的问题是要跳转到一个hybrid界面 有哪位大神做过,求解答,跳转到hybrid的界面的实现方式,或者是跳转方法! 解决方案 如果能够打开你的app,你app也就是判断一下输入的参数等,然后决定对应的界面显示

【Scheme归纳】3 比较do, let, loop

对象的比较 eq? 这个函数用来比较2个对象的地址,如果相同的话就返回#t.在Scheme中真用#t表示,假则用#f. 例如,(eq? str str)返回#t,因为str本身的地址的是一样的,但是"scheme"和"scheme"则被存储在不同的地址中,因此函数返回#f.注意,不要用eq?来比较数字,因为在R5RS和MIT-Scheme中均没有被指定返回值,建议使用eqv?或者=代替.以下是一些示例: (define str "scheme")

【我的Android进阶之旅】 解决bug: Expected file scheme in URI: content://downloads/my_downloads/12

一.错误描述 今天测试MM用HTC手机测试某个模块的时候crash了,抓log后发现是使用DownloadManager下载apk安装包然后自动安装的时候,抛了异常:java.lang.IllegalArgumentException: Expected file scheme in URI: content://downloads/my_downloads/12 具体crash错误信息如下所示: 11-30 09:24:21.933 28279 28279 E AndroidRuntime:

霍纳规则(C/C++,Scheme)

一.背景 霍纳(Horner)规则是采用最少的乘法运算策略,来求多项式 A(x)=anxn+an−1xn−1+...+a1x+a0 在x0处的值. 该规则为 A(x0)=(...((anx0+an−1)x0+...+a1)x0+a0) 二.分析 如果光看着式子或许会有点烦躁,不妨手动设定几个值到式子中去来手工运算一番,这样一来也会有些亲身的理解. 通过分解我们注意到,从右往左来看,每一个小式子都是如此: something∗x0+ai 三.代码 C语言版 #include <stdio.h>