scheme 相关问题

Scheme是Lisp系列中的一种函数式编程语言,它以lambda演算与eager(applicative-order)评估密切相关。有关URL方案的问题,请使用标记“url-scheme”。

查找列表中元素的索引

我需要获取方案中列表中元素的索引。例如: (... 2 '(2 3 4 5)) 0 (... 4 '(2 3 4 5)) 2 有人可以帮忙吗?

回答 8 投票 0

球拍中的流

任何人都可以帮助我更好地理解如何编写流吗? 我知道流是一个无限的值序列,我学习对它们进行编程的方式是将它们表示为一个 thunk

回答 5 投票 0

call/cc 可变环境存储

我有以下Scheme程序: (定义 sg-pair (让 () (定义 x #f) (缺点 (调用/抄送(lambda (c) (设置!x c)...

回答 1 投票 0

尾递归函数将元素追加到列表

我见过几个实现将元素追加到列表的示例,但所有示例都没有使用尾递归。如何以函数式风格实现这样的功能? (定义(追加列表 lst elem)...

回答 5 投票 0

Scheme 中的列表(或其他内容)的副本

我是计划的新手,发现如果我用 set-car!/set-cdr! 更改列表(甚至在本地)父列表也被修改。这是我的意思的一个例子: (定义我的列表'(1 2 3 4 5));奥里...

回答 3 投票 0

如何为方案程序创建用户界面

我看到了一个像这样的 prolog 程序的界面。我也想为我的 lisp 方案程序创建一个,但找不到如何做到这一点。 我快速浏览了一下球拍和方案的 GUI,但它......

回答 1 投票 0

方案宏,我需要每个重复元素的索引号

我正在尝试制作一个类似于 Common Lisp cl-ppcre 库中的 register-groups-bind 的宏。这个想法是,你用组创建一个正则表达式,并给它一个变量列表,要执行的语句......

回答 1 投票 0

Scheme 中的协程(R5RS)

所以我第一次在lua中遇到协程的概念,lua的实现或多或少是可以理解的..我现在正在学习方案,我明白实现了相同的功能...

回答 2 投票 0

如何在 Racket 中阅读网页?

我在网上能找到的所有信息都是关于编写Web服务器的,但是对于Web客户端有用的功能似乎很少。理想情况下,我希望该函数看起来像......

回答 1 投票 0

Lisp 中相当于 JavaScript 的符号是什么?

所以在 Lisp/Scheme 中,有这些“符号”,如果我理解正确的话,它们基本上是对变量(而不是它们的值)的引用,如果我错了,请纠正我。我想知道是否有

回答 1 投票 0

如何在Scheme中检查列表列表中的任何元素是否不为空?

在我用JavaScript编写的Scheme解释器中,我想修改一些检查列表中的任何元素是否返回true的函数。通过允许传递多个 l...

回答 1 投票 0

为什么我们可以用一等表达式代替一等函数?

这是来自CS 61A关于SICP p80~82关于ucblogo(Logo的方言,源自Lisp)的注释: 二、Logo具有一流的表现力;你可以运行一个作为参数的列表......

回答 1 投票 0

从数学上来说,为什么这个 SICP 算法可以对一个数以另一个数取模的指数起作用?

SICP 第 1.2.6 节给出了以下程序: (定义(expmod 基 exp m) (条件 ((= exp 0) 1) ((甚至?exp) (余数(平方(expmod 基数 (/ exp 2) m)) ...

回答 2 投票 0

如何在循环中定义多个变量,其名称由模板指定?

我想重构这种模式,其中许多顶级变量都使用给定的命名方案进行分配。 #郎球拍 (定义((f-x/y x y)z) ;;名义例子 (列表 x y z)) (比赛-d...

回答 1 投票 0

尾递归函数是否重用Scheme中的单个环境?

我目前正在学习函数式编程的本科课程,我们刚刚了解了Scheme中的环境。据我了解,环境是函数所在的上下文

回答 1 投票 0

与 null 的区别?和空?在方案中

伯克利的“CS 61A Lecture 8: UI Recursion and Iteration III”说 无效的?检查列表是否为空并且为空?检查列表是否为空或单词是否为空?讲师还继续讲...

回答 5 投票 0

尾部嵌套调用的递归可以是尾递归吗?

尾部嵌套调用的递归可以是尾递归吗? 例如,我在 Racket 中有以下函数,旨在转换二叉树,定义为嵌套结构...

回答 1 投票 0

GNU Guile没有向量->字符串函数吗?

根据scheme.org 实现,GNU Guile 支持Scheme 的R6 和R7 版本。 guile 可执行文件的命令行参数为“--r6rs”和“--r7rs”。还有

回答 1 投票 0

ARM处理器的Scheme编译器

是否有适用于 ARM 处理器(特别是 Cortex-M3)的Scheme编译器(而不是解释器)?我正在寻找一个编译器,而不是解释器,以在(相对...

回答 3 投票 0

自动将 LilyPond 源文件转置为多个密钥的最佳方法是什么?

问题 我正在使用 LilyPond 排版供教堂唱诗班表演的乐谱。 根据每周有空的人员,歌曲将以不同的调进行播放。我们有一位出色的钢琴家...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.