标题基本概括了所有内容。 具有可以在方案中使用AND或OR语句而不是编写嵌套IF的函数。

===============>>#1 票数:2 已采纳

我认为你正在寻找andor 您没有指定您正在使用的Scheme风格,但我认为这些是标准宏。 (请注意,它们实现为递归宏 - 不是函数 - 否则您无法获得所需的短路行为。)

  ask by Philip Rego translate from so

未解决问题?本站智能推荐:

2回复

将基本Scheme函数转换为Haskell等价物

我试图将方案代码转换为Haskell代码。 为此,我想知道如何使用scheme 地图 拉姆达 从文件路径返回端口 从端口读取 附在清单上 正则表达式匹配 GUI 在哈斯克尔 有人可以告诉我如何在哈斯克尔这样做吗? 谢
2回复

在Scheme中是否有等价于Lisp的“运行时”原语?

根据SICP第1.2.6节 ,练习1.22: 大多数Lisp实现包括一个名为runtime的原语,它返回一个整数,指定系统运行的时间(例如,以微秒为单位测量)。 我正在使用DrScheme ,运行时似乎不可用,所以我正在寻找一个好的替代品。 我在PLT-Scheme Refe
1回复

是否可以在计划中休息?

有没有一种方法可以使我在不使用rest的情况下进行此工作(我尝试将cdr lst放在rest所在的位置,但这会给我一个错误)以及如何删除if条件-(if(> N 0)-因为所有我要显示的是输出列表-(列表NE)吗?
2回复

计划中的连接

我有以下代码: 我想得到以下列表: 意思是, first添加列表,成为休息的第一个元素。 当我append ,它给了我: 而我尝试做的任何其他库函数或函数都没有帮助。 谢谢。
1回复

计划中的冒号

我在上面的行中看到了一些Scheme代码(在Guile中)并且与冒号语法混淆:config 。 这有什么样的语言特色? 它是Scheme的内在特征,还是专为Guile lib设计的? 它是如何工作的? 我一直在网上搜索,但一无所获。 谢谢。
9回复

计划中的独家OR

计划中的独家或功能是什么? 我试过xor和^ ,但都给了我一个未绑定的局部变量错误。 谷歌搜索一无所获。
7回复

计划中的评估

PAIP的Peter Norvig说: “在现代的lisps中...... eval的使用频率较低(实际上,在Scheme中根本没有eval)”“如果你发现自己使用了eval,你可能做错了”。 在计划中规避使用eval有哪些方法? 是否存在绝对需要评估的情况?
1回复

计划中的怪异

我试图在Scheme中实现Fermat的素性测试。 我写了一个程序fermat2(最初称为fermat1),它在^ p-1全等1(mod p)时返回true(请正确阅读它们!!)a 每个素数p都应该满足任何a的程序(因此Fermat的小定理..) 但是当我试图计算这个程序在固定数量
1回复

计划中的0/1背包

在方案中对背包问题进行编程是否走上了正确的轨道? 我的程序不必考虑对象“值”,而仅考虑其权重。 我们的目标是采取各种物品的最佳组合,以使我的包中大约有一半的重量。 我很想编写程序以输出一个列表,其中包含所有可能的权重组合,然后遍历该列表,直到找到最佳的权重集,但不确定如何实现。
1回复

计划中的职能

好的,所以我最近发布了一个有关在Scheme中创建递归函数的问题,该函数将生成甚至从下面的定义列表中调用的函数: 对于我的evens函数,我创建了此递归函数: 但是现在我试图创建一个执行如下操作的“ oddrev”函数:(oddrev 1st),该函数应该返回一个新列表,该列表由