racket

    9热度

    10回答

    宏的许多例子似乎都是关于隐藏lambda,例如在CL中打开文件。我正在寻找一些更宏观的宏,特别是在PLT计划中。我想知道何时考虑使用宏与使用函数。

    3热度

    1回答

    我有一个长期项目正在通过SICP的所有练习。我注意到最近的练习有点奇怪。我正在测试霍夫曼编码树。当我在DrScheme执行下面的代码我得到预期的结果: (a d a b b c a) 但是,如果我通过调用(载“2.67.scm”)或者通过运行的MzScheme -f 2.67.scm执行中的MzScheme相同的代码它报告: symbols: expected symbols as argum

    10热度

    2回答

    我最近下载了PLT Scheme和DrScheme。当我打开DrScheme时,我被告知要选择一种语言。但是,我对我的任何选项都不熟悉,而且帮助指南并未真正将其细分,以帮助我轻松选择哪种选择。 因此,首先 - DrScheme和PLT Scheme真的是我需要学习Lisp和/或Scheme的工具吗?如果是这样,那么不同的语言是什么,我应该使用哪一种?

    2热度

    2回答

    我正在通过SICP工作,同时使用Ableson/Sussman 讲座和伯克利61A讲座,这些讲座远远超过了我的 速度。我想做一些伯克利家庭作业,但需要定义句子,但第一个,最后一个等等。看起来似乎曾经有一种简单的方案语言嵌入到Dr. Scheme中,但是最近的版本4.1.5并没有它。从Planet PLT 我想我可以在我的定义窗口中简单地添加(require(planet“simply-scheme

    13热度

    3回答

    我一直在使用DrScheme 4.2中的SICP模块,但哪种语言对DrScheme中的SICP有最好的支持? 这里有没有人试过this? 谢谢。

    6热度

    4回答

    > (eq? 1 1) #t > (eq? 1.1 1.1) #f > (= 1.1 1.1) #t 这是DrScheme中的交互窗口。有人可以解释=和eq之间的区别吗?在计划?

    2热度

    3回答

    我想要它提取所有在其中有字母e的单词。 例如。 (ewords '(i e ee o oo)) -> '(e ee) 伯克利的61a讲座使用(第一个单词)来提取单词的第一个字符。然而,当我试图这样做时,DrScheme尖叫着我。如何采取单词的第一个字符?像 (first 'word)->'w.

    17热度

    4回答

    我一直在阅读SICP(计算机程序的结构和交互),并且非常兴奋地发现这个奇妙的特殊形式:“make-environment”,他们演示了与eval结合使用以作为编写模块化代码的一种方式(在“套餐”摘自第4.3节): (define scientific-library (make-environment ... (define (square-root x)

    2热度

    4回答

    我正试图在Macintosh上使用DrScheme从“The Little Schemer”一书中学习Scheme。它开始于诸如“什么是我的车哪里l是论据(a b c)?” 我知道这个问题的答案是a,但我无法真正弄清楚要在Dr Scheme中输入什么来“遵循”。关于如何分配给l的一个简单的想法,例如>(def l('a'b'c)) 给我错误: “函数调用:期望一个定义的名称或一个基本的操作名称括号