Racket是Lisp / Scheme系列中可扩展的多范式编程语言。
我有一个斐波那契数列生成器: (需要球拍/发电机) (定义 fib (生成器 () (定义(f a b) (产量a) (f b (+ a b))) (f 1 1...
#郎球拍 (定义语法解包 (语法规则 () [(解包)(开始(定义x 1))])) (拆包) (+ x 1) 为什么我收到错误:x:未绑定标识符:x? 定义
我见过几个实现将元素追加到列表的示例,但所有示例都没有使用尾递归。如何以函数式风格实现这样的功能? (定义(追加列表 lst elem)...
我是计划的新手,发现如果我用 set-car!/set-cdr! 更改列表(甚至在本地)父列表也被修改。这是我的意思的一个例子: (定义我的列表'(1 2 3 4 5));奥里...
我正在 Racket 中开发一种简单语言的解释器,我需要实现一个类似于 JavaScript 的三元条件(Expr ? Expr : Expr)。我的语言支持基本操作,例如
我在网上能找到的所有信息都是关于编写Web服务器的,但是对于Web客户端有用的功能似乎很少。理想情况下,我希望该函数看起来像......
我正在编写一个程序,它将以电影形式播放帧列表。但在播放之前,我想对列表中的每个帧应用修改器过程。由于某种原因,当给你打电话时...
我想在Typed Racket中使用struct定义一个类型。例如 : (结构a节点 ([行:ProgLine] [延迟:整数] [预边缘:(列表边缘)] [succ-edges : (列表边缘)]) #:
我想重构这种模式,其中许多顶级变量都使用给定的命名方案进行分配。 #郎球拍 (定义((f-x/y x y)z) ;;名义例子 (列表 x y z)) (比赛-d...
这段代码: #郎球拍 (显示(向量->字符串#(#\H #\i #\!))) 给我这个错误消息 欢迎使用 DrRacket,版本 8.14 [cs]。 语言:初级学生;内存限制:128 MB。 读-
尾部嵌套调用的递归可以是尾递归吗? 例如,我在 Racket 中有以下函数,旨在转换二叉树,定义为嵌套结构...
似乎为了在 Racket 中使用多个返回值,我必须使用定义值或将它们收集到带有 (call-with-values (thunk (values-expr)) 列表)的列表中。在后一种情况下...
在下面的小语法中,我对如何将定义二元运算符组合的基本规则转换为将生成左关联 AST 的 LL(1) 语法感到困惑: 亲...
问题是当列表具有不同的长度时,知道如何做到这一点吗? 我必须使用诸如地图之类的功能。 这是我到目前为止编写的代码,它适用于相同的列表
如何不确定地评估此代码? (cond(正确-1?do-thing-1) (正确-2?做事-2) (正确-3?做事-3)) 例如,如果正确-1?正确-3?是真的,...
我正在研究神话宏中的示例,并且完全被结果6难住了。 目标是替换以下代码片段中的 ???-pattern 和 ???-template 以便对其进行评估...
我想要一个处理任意数量的带引号的符号的函数。 (定义(f.args) (如果(空?参数) '() (匹配(第一个参数) ['one (cons 1 (f (rest args)))] ['...