Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
Scheme宏通常会生成“派生”标识符,比如如何定义记录类型foo(使用R6RS语法记录API)将默认定义一个名为make-foo的构造函数。一世 ...
我在计划中有以下数组:((64 28 52 24)(68 29 62 29)(20 72 48 60)(45 102 75 51)(36 84 72 64)(80 9 63 60)(20 56 72 24 )(57 53 88 63))我想通过总结来形成一个二维阵列'...
我使用let创建一个临时变量,然后在下一个语句中使用这个临时变量。但是,DrScheme抱怨说,让:语法错误(不是绑定的标识符和表达式)......
MIT Scheme:我正在编写一个函数来计算Fibonacci系列的第n项(SICP的第1.2.2节),但我得到的错误是:未指定的返回值(define(fib n))(define(fib -...
我正在尝试使用Scheme语言编写代码。我想输入一个列表并返回列表的字符串表示形式,其中第一个元素重复一次,第二个元素重复两个...
我在Scheme中做了一个问题,就是创建一个接受一个对象和一个表达式的函数,例如(foo'x'(x 10 xx 4))并且必须返回跟随给定对象的所有对象,... 。
假设Scheme中有任何给定的列表。这个列表是'(2 3 4)我想找到这个列表的所有可能的分区。这意味着一个分区,其中列表被分成两个子集,每个...
Scheme和Clojure没有原子类型谓词 - 这是设计的吗?
常见的LISP和Emacs LISP具有原子类型谓词。 Scheme和Clojure没有它。 http://hyperpolyglot.wikidot.com/lisp是否存在设计原因 - 或者它不是必不可少的......
我知道在惰性函数语言中,链接列表采用生成器式语义,并且在优化编译器下,当它们实际上不是......时,它们的开销可以被完全删除。
我正在学习SICP并进行编程练习。我对练习4.5有疑问。练习4.5是:Scheme允许cond子句的附加语法,( =>
我对学习F#很感兴趣。我在函数式语言方面的唯一经验是在大学里开设了两门关于Scheme的入门课程。在学习的时候有什么我应该记住的东西......
Scheme(DrRacket)用(+ x 1)或lambda替换add1
我正在从这个页面进行练习http://www.htdp.org/2003-09-26/Solutions/natnum-list.html在这段代码中(定义(深度a-dl(cond [(符号?a-dl) )0] [else(add1(depth(first a-dl)))]))...
我有两个列表,lst1和lst2。我想定义一个函数来检查它们是否共享一些元素。例如:(分享一些元素?'(a b)'(a c))⇒真(分享一些元素?'(a b)'(d e f))⇒...
我的任务是获得结构中的第一个原子,这就是为什么我使用flatten和func“first-atom-lst”。但是有一个大问题 - 我需要在结构中处理对而不会破坏对。你能 ...
Typed Racket convert Any to All(a)
我试图打电话给flatten的输出。问题是take需要一个但是flatten的列表返回一个Any列表。有没有办法在它们之间进行转换?或者其他一些方法我...
我正在学习计划,我想知道如何删除,例如列表的负数,以便我可以使用正面,直到现在我只有#而不是删除负面。这里 ...
我知道球拍的日志功能,它计算数字的自然对数。我试图找到数字的对数提升到任意基数。换句话说,而不是:>(...
我的一次练习考试的一个问题是以消息传递和数据导向程序为中心。它要求一个程序利用初始化这些安装包的表:( define(...
DrRacket / Scheme:合同违规,预计会有多少?
所以我在方案中定义了3个函数,sumlist将列表中的所有数字相加,并且mean给出了列表的平均值。 mean2调用意味着并做同样的事情,但我得到一个错误。它说错误......