scheme

scheme

文章 27 浏览 96

如何在Scheme中将let实现为lambda函数

作为练习,我尝试将 let 定义为 lambda 函数,如下所示: (define let_as_lambda (lambda (var) (lambda (value body) (var body) val))) 我希望这样…

思念绕指尖 2024-10-18 13:40:53 1 0

从方案列表中删除空元素

(define filter-in (lambda (predicate list) (let((f (lambda (l) (filter-in-sexpr predicate l)))) (map f list)))) (define filter-in-aux (lambd…

君勿笑 2024-10-18 13:39:44 1 0

方案中的延续传递风格?

我在维基百科上遇到了这段代码: (define (pyth x y k) (* x x (lambda (x2) (* y y (lambda (y2) (+ x2 y2 (lambda (x2py2) (sqrt x2py2 k)))))))) …

怪我太投入 2024-10-18 10:20:20 1 0

方案库程序的实现细节?

根据我的理解,诸如映射、应用、附加等方案程序都是在方案本身中编写的。有没有一种简单的方法可以在 REPL 中查看这些过程的实现?…

念三年u 2024-10-18 10:19:11 1 0

方案语法帮助:使用我在另一个程序中定义的函数

我创建了两个函数来帮助我解决子集和问题。不过我似乎遇到了错误。它告诉我,我正在向 list-sum 传递两个参数。我已经在这个程序上闲逛了几个小时了。…

舟遥客 2024-10-18 09:14:27 4 0

在方案中返回没有开始括号的准引号?

有没有办法使用准引号返回表达式,同时仍然摆脱开头的括号? 例如: `(a ,(foo)) 可以返回实际上返回 `a *foosvalue) 我意识到这看起来有点随机。我正…

情绪失控 2024-10-18 09:03:45 2 0

简单的递归?

我是编程新手,很难理解递归。有一个问题我一直在解决但无法解决。我真的不明白它们是如何解决的。 “定义一个过程 plus,它接受两个非负整数并返回它…

紫瑟鸿黎 2024-10-18 03:24:04 0 0

在方案中生成 2-列表的列表

(define cart-product (lambda (sos1 sos2) (if (null? sos1) '() (cons (cart-prod-sexpr (car sos1) sos2) (cart-product (cdr sos1) sos2))))) (de…

谁把谁当真 2024-10-18 01:50:41 6 0

返回一个在Scheme中是可变对象的表达式?

您好,我正在尝试编写一个函数,该函数将返回一个可变且可用作过程的表达式。 例如: (fooeq 1 2) 将返回 (eq? 1 2) 而 ((fooeq 1 2)) 将返回 #f 有没…

謸气贵蔟 2024-10-17 23:05:45 4 0

使用当前函数的命名空间进行评估

以下racket函数产生错误: reference to undefined identifier: val 这是因为eval函数查看全局命名空间,而不是本地函数的命名空间。如何欺骗 eval 使…

夜未央樱花落 2024-10-17 22:57:22 2 0

方案中的流

以下过程是如何工作的: (define integers (cons-stream 1 (stream-map (lambda (x) (+ x 1)) integers)) …

∝单色的世界 2024-10-17 18:39:01 2 0

SRFI-18 的多核实施方案实施?

我将从事一个并发编程项目,如果能够使用Scheme 那就太好了。然而,对于这个项目,确实有必要使用不同的 CPU 核心(基于连续的线程不行)。 那么,是…

压抑⊿情绪 2024-10-17 17:33:34 2 0

方案中列表的定义

终于尝试学习 Lisp 方言(Scheme),我遇到了列表的两个定义 - “空列表或 cdr 是列表的对”。 “用括号括起来的 S 表达式的集合”。 这些定义等价吗…

岁吢 2024-10-17 17:26:26 2 0

Scheme 中的递归函数总是尾部调用优化吗?

我读过一些关于Scheme 中的尾部调用优化的内容。但我不确定我是否理解尾调用的概念。如果我有这样的代码: (define (fac n) (if (= n 0) 1 (* n (fac …

Spring初心 2024-10-17 16:26:11 3 0

删除列表的最后一个元素(方案)

所以我必须删除方案中列表的最后一个元素。 例如,假设我有一个列表 (1 2 3 4)。我需要返回: (1 2 3) 我的想法: reverse(list) car(list) reverse(l…

半世晨晓 2024-10-17 15:47:58 2 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文