Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用语法规则在Scheme中隐式柯里化?
Jeffrey Meunier 有一个隐含的 Curry 宏here http www engr uconn edu jeffm Papers curry html 它使用 defmacro 我想知道是否有人用语法规则写过这个 Scheme
macros
functionalprogramming
SCHEME
currying
syntaxrules
方案和浅绑定
define make lambda x lambda y cons x list y let x 7 p make 4 cons x p 0 我是计划和函数式程序的新手 所以我对遍历程序有点笨拙 但我知道如果我使用深度绑定 该程序将返回
Binding
SCHEME
在Scheme中实现“累计”功能
几周来我一直在尝试实现 Accumulate 函数 我已经正确实现了一个 Map 函数 它遍历列表并在每个元素上运行一个函数 我正在使用这个函数来实现 累积 define accumulate lambda op base func ls
list
SCHEME
mapfunction
accumulate
在Scheme编程语言中计算以下级数所需的递归函数是什么?
在Scheme编程语言中计算以下级数所需的递归函数是什么 需要解释 1 2 2 1 3 4 4 3 5 6 6 5 7 8 8 7 9 10 10 9 那么 每个术语是什么样的 是n n 1 n 1 n 当你达到 10 时你想停止 所以如果
recursion
SCHEME
构建一台 LISP 机器需要多少原语?十个、七个还是五个?
在这个网站上 他们说有 10 个 LISP 原语 原语是 atom quote eq car cdr cons cond lambda label apply http hyperpolyglot wikidot com lisp ten
Clojure
lisp
SCHEME
commonlisp
primitive
Lisp 中 1 和 '1 有什么区别?
我从来没有真正考虑过 Lisp 中的符号是否可以是数字 所以今天我尝试了一下 gt 1 1 gt 1 1 2 gt 1 1 2 gt define a 1 gt a 1 2 上面的代码是方案 但在 Common Lisp 和 Clojure
lisp
Clojure
SCHEME
commonlisp
quote
用一种语言编写的代码如何从另一种语言调用
这是我一直想知道答案 却从未真正问过的问题 由一种语言 尤其是解释性语言 编 写的代码如何被编译语言编写的代码调用 例如 假设我正在用 C 编写一个游戏 并且我外包了一些要在 Scheme 中编写的 AI 行为 用Scheme编写的代码如何
c
programminglanguages
SCHEME
Compilation
interpreter
使用trace显示racket中的程序
我一直在完成 SICP 的最后几个练习第 1 章 其中几个练习使用高阶函数 目前 我正在尝试调试 1 45 解决方案中的一个问题 该问题引发了元数不匹配 产生误差的函数是对定点函数求解器两次应用平均运算的结果 这将使我的调试工作更加努力a
SCHEME
racket
sicp
如何在引用变量之前测试它是否已定义?
我希望能够在访问变量之前测试变量是否已定义 我喜欢有一个指定 调试级别 的全局变量 如果调试级别为 0 则不会给出额外的输出 当大于 1 时 将给出调试输出 数字越大 输出越详细 我还想对其进行设置 以便程序能够运行 并假定级别为 0 如果
SCHEME
在列表中的列表中查找列表的元素
我需要一个过程 它接受一个列表并检查某个元素是否是该列表的一部分 即使该列表包含列表也是如此 到目前为止 我已经写了这个 define element of set element set cond null set f eq elemen
SCHEME
匿名 lambda 直接引用自身
cheme 或 doscheme 的任何方言是否都有一种 self 运算符 以便匿名 lambda 可以自行重复 而无需执行类似 Y 组合器或在 letrec 等中命名的操作 就像是 lambda n cond n 0 1 else n s
SCHEME
racket
Foldl 和 Foldr 如何工作(以示例为例)?
好吧 我是计划 球拍 lisp 的新手 我正在练习创建自己的函数 语法和递归 所以我想制作自己的函数 语法和递归foldl and foldr完全执行预定义版本功能的函数 我无法做到这一点 因为我只是不明白这些功能是如何工作的 我在这里看到
SCHEME
lisp
racket
fold
如何在方案中设置默认或可选参数?
我试图弄清楚如何在方案中设置默认或可选参数 我试过了 define func a optional b a b 但我找不到方法来检查是否b是一个默认参数 因为只需调用 func 1 2 会给出错误 Error number required
SCHEME
lisp
如何去掉列表中的重复项,但保持顺序
我在用Lambda 中级学生在 DrRacket 中 我想知道如何删除列表中的重复项 同时保持顺序 例如 remove dup list 2 5 4 5 1 2 会产生 list 2 5 4 1 到目前为止 我有这个 define remo
SCHEME
racket
MIT方案中的异常处理
如何在 MIT 方案中引发和处理异常 类似于 它不起作用 lt val 0 raise ve value 该文档确实提供了答案 但没有代码示例 因此这里是一个 define handler x display Handling Error
Exception
SCHEME
mitscheme
DrRacket、R5RS和错误程序
我喜欢 DrRacket IDE 但目前我正在构建一个我希望独立于它的宠物项目 这意味着我致力于仅使用 R5RS 标准程序 问题是 在 DrRacket 中有一个名为 错误 的过程 我想继续使用它 但我在标准中找不到它 我想知道是否有一种方
SCHEME
racket
r5rs
实践方案使用哪种环境、IDE还是解释器?
我一直在努力通过小阴谋家我想知道最好使用什么环境 IDE 或解释器来测试我自己记下的任何方案代码 Racket http racket lang org 前博士计划 http racket lang org new name html 有一
IDE
SCHEME
lisp
thelittleschemer
SICP 第 3.1.1 节 - 程序中的本地状态似乎不一致
我正在努力完成 SICP 我在第3 1 1节 http mitpress mit edu sicp full text book book Z H 20 html并查看当地状态 我正在 GNU Guile v2 0 11 中评估这些练习 我
SCHEME
closures
State
sicp
方案/球拍过滤器/映射多个参数
可以说我想做以下事情 define foo lst x filter function lst but function接受 2 个参数 并且function给了我 其中之一是清单lst它将使用 另一个是x 从语法上讲 我将如何更改该行以传
functionalprogramming
SCHEME
racket
mapfunction
Racket 中列表到字符串的转换
如何在 DrRacket 中将列表转换为字符串 例如 如何将 红黄蓝绿 转换为 红黄蓝绿 我尝试使用 list gt string 但这似乎只适用于字符 这里的技巧是映射列表symbols作为输入接收 依次将每个数字转换为字符串 并在除最后
string
list
SCHEME
racket
«
1 ...
3
4
5
6
7
8
9
...13
»