racket 相关问题

Racket是Lisp / Scheme系列中可扩展的多范式编程语言。

如何在带有结构的 Racket 语言解释器中实现三元条件?

我正在 Racket 中开发一种简单语言的解释器,我需要实现一个类似于 JavaScript 的三元条件(Expr ? Expr : Expr)。我的语言支持基本操作,例如

回答 1 投票 0

如何在 Racket 中阅读网页?

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

回答 1 投票 0

调用高阶函数时应用程序不是过程

我正在编写一个程序,它将以电影形式播放帧列表。但在播放之前,我想对列表中的每个帧应用修改器过程。由于某种原因,当给你打电话时...

回答 1 投票 0

在打字球拍中是否有表达 Null 的惯用方式?

我想在Typed Racket中使用struct定义一个类型。例如 : (结构a节点 ([行:ProgLine] [延迟:整数] [预边缘:(列表边缘)] [succ-edges : (列表边缘)]) #:

回答 1 投票 0

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

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

回答 1 投票 0

尝试运行单行 Racket 程序,但它不喜欢#lang?

这段代码: #郎球拍 (显示(向量->字符串#(#\H #\i #\!))) 给我这个错误消息 欢迎使用 DrRacket,版本 8.14 [cs]。 语言:初级学生;内存限制:128 MB。 读-

回答 1 投票 0

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

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

回答 1 投票 0

编译.ss文件

听说可以用DrScheme编译.ss文件,还记得做过一次 使我的代码获得良好的加速,因为它不需要放入所有必要的调试信息......

回答 2 投票 0

如何在球拍中执行具有多个返回值的操作?

似乎为了在 Racket 中使用多个返回值,我必须使用定义值或将它们收集到带有 (call-with-values (thunk (values-expr)) 列表)的列表中。在后一种情况下...

回答 5 投票 0

如何将表达式规则转换为LL(1)而不变成右结合?

在下面的小语法中,我对如何将定义二元运算符组合的基本规则转换为将生成左关联 AST 的 LL(1) 语法感到困惑: 亲...

回答 1 投票 0

知道如何在 Dr Racket 中交错两个列表吗?

问题是当列表具有不同的长度时,知道如何做到这一点吗? 我必须使用诸如地图之类的功能。 这是我到目前为止编写的代码,它适用于相同的列表

回答 5 投票 0

如何评估球拍/方案中非确定性(随机顺序)的条件?

如何不确定地评估此代码? (cond(正确-1?do-thing-1) (正确-2?做事-2) (正确-3?做事-3)) 例如,如果正确-1?正确-3?是真的,...

回答 1 投票 0

如何使用语法模板展平嵌套列表?

我正在研究神话宏中的示例,并且完全被结果6难住了。 目标是替换以下代码片段中的 ???-pattern 和 ???-template 以便对其进行评估...

回答 1 投票 0

如何处理任意数量的引用参数?

我想要一个处理任意数量的带引号的符号的函数。 (定义(f.args) (如果(空?参数) '() (匹配(第一个参数) ['one (cons 1 (f (rest args)))] ['...

回答 1 投票 0

方案 - 用索引替换列表中的元素

我正在尝试用其位置替换方案列表中的元素。 例如,调用: (位置'((a b) c)) 应该返回: '((0 1) 2) 到目前为止,我的代码保留了列表格式,但是索引...

回答 5 投票 0

DrRacket 生成递归问题需要帮助

我需要帮助解决计算机科学课上的两个问题。问题如下。 写一个包含所有的函数?它使用两个数字列表,如果第一个列表包含所有数字,则返回 true

回答 1 投票 0

DrRacket:原子?和符号?未定义 - 出了什么问题?

我正在使用 DrRacket 学习 Lisp 编程。我不太喜欢它,但我想通过考试;) 我有一个奇怪的问题 - 我不能使用原子?和符号?功能。但数量?并且...

回答 2 投票 0

Racket:如何获取字符串中某个字符出现的次数

我正在尝试获取 RACKET 中字符串中某个字符出现的次数。 我正在传递字符“#”,我应该会收到 3。 我做错了什么? (定义(numCaracter 字符...

回答 2 投票 0

如何进行基本的文件I/O操作方案?

我想要基本的示例来尝试对文件进行基本的读/写/更新操作。我发现没有适当的资源来学习很难。

回答 3 投票 0

我正在尝试在 Pie 语言(Racket)上设计代数数据类型。但仅凭我的知识我做不到

#郎饼 (索赔选项 (-> U U)) (定义选项 (拉姆达(K) (-> K K))) (要求无 (Pi ((A U)) (选项A))) (定义无 (拉姆达(K) (拉姆达 (x) x))...

回答 1 投票 0

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