Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。
我想在Windows上安装gnu guile方案。 然而,我迷路了。没有关于如何做到这一点的明确指南。我发现的大多数方法都适用于 macOS、FreeBSD 和基于 Linux 的操作系统,其中...
我最近正在学习方案,并对这样的设计感到好奇:如果没有标识符,则无法评估宏,而 lambda(过程)可以这样做。 例如,我可以使用匿名 lambda 作为...
您可以仅使用 lambda 表达式自行创建的最透明、最优雅的阶乘函数是什么? 我的一个学生在伯克利参加了计划课程,并获得了这个额外的...
我似乎找不到方法或API来下载guile中的文件,我是初学者,所以我不知道如何添加库,我正在使用guix包管理器。 我设法编写一些这样的代码。 (使用-
如何为中缀计算器定义方案函数? 例如,当我输入 (infix '(2 + 3)) 时,它应该评估 5 如果我输入 (infix '(7 - 3) 它应该评估 4
我需要获取方案中列表中元素的索引。例如: (... 2 '(2 3 4 5)) 0 (... 4 '(2 3 4 5)) 2 有人可以帮忙吗?
我有以下Scheme程序: (定义 sg-pair (让 () (定义 x #f) (缺点 (调用/抄送(lambda (c) (设置!x c)...
我见过几个实现将元素追加到列表的示例,但所有示例都没有使用尾递归。如何以函数式风格实现这样的功能? (定义(追加列表 lst elem)...
我是计划的新手,发现如果我用 set-car!/set-cdr! 更改列表(甚至在本地)父列表也被修改。这是我的意思的一个例子: (定义我的列表'(1 2 3 4 5));奥里...
我看到了一个像这样的 prolog 程序的界面。我也想为我的 lisp 方案程序创建一个,但找不到如何做到这一点。 我快速浏览了一下球拍和方案的 GUI,但它......
我正在尝试制作一个类似于 Common Lisp cl-ppcre 库中的 register-groups-bind 的宏。这个想法是,你用组创建一个正则表达式,并给它一个变量列表,要执行的语句......
所以我第一次在lua中遇到协程的概念,lua的实现或多或少是可以理解的..我现在正在学习方案,我明白实现了相同的功能...
我在网上能找到的所有信息都是关于编写Web服务器的,但是对于Web客户端有用的功能似乎很少。理想情况下,我希望该函数看起来像......
所以在 Lisp/Scheme 中,有这些“符号”,如果我理解正确的话,它们基本上是对变量(而不是它们的值)的引用,如果我错了,请纠正我。我想知道是否有
在我用JavaScript编写的Scheme解释器中,我想修改一些检查列表中的任何元素是否返回true的函数。通过允许传递多个 l...
这是来自CS 61A关于SICP p80~82关于ucblogo(Logo的方言,源自Lisp)的注释: 二、Logo具有一流的表现力;你可以运行一个作为参数的列表......
从数学上来说,为什么这个 SICP 算法可以对一个数以另一个数取模的指数起作用?
SICP 第 1.2.6 节给出了以下程序: (定义(expmod 基 exp m) (条件 ((= exp 0) 1) ((甚至?exp) (余数(平方(expmod 基数 (/ exp 2) m)) ...
我想重构这种模式,其中许多顶级变量都使用给定的命名方案进行分配。 #郎球拍 (定义((f-x/y x y)z) ;;名义例子 (列表 x y z)) (比赛-d...
我目前正在学习函数式编程的本科课程,我们刚刚了解了Scheme中的环境。据我了解,环境是函数所在的上下文