问题标签 [racket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
764 浏览

scheme - 有没有关于为 PLT Scheme 编写自定义语言模块的好教程?

我应该从哪里开始为 PLT 编写自定义语言?网络上是否有任何信息(或者可能是我正在监督的手册中的信息?)或者现有的语言包是否是此类任务的最佳参考?

先感谢您!

0 投票
1 回答
379 浏览

scheme - 为什么“让”不评估,而只是给我#

像这样简单的东西:

我为 let 表达式按 Enter 键,它给了我#<promise>. 我究竟做错了什么?

0 投票
3 回答
635 浏览

scheme - PLT-Scheme学习参考

在读完两本Schemer书后,我即将开始 HtDP,但也发现了http://docs.plt-scheme.org/guide材料。

前面提到的书籍似乎更针对 Scheme,而后者更适合 PLT 特定的扩展(模块、require、括号语法等)。在线手册非常好,但我希望可能有我可以购买的书籍形式?

如果没有,我当然会感谢深入的在线手册 - 只是好奇!

0 投票
2 回答
311 浏览

scheme - 方案初学者问题

我试图在 Dr.Scheme 中加入以下声明:

{与 {x {+ 5 5}} {+ xx}}

但我得到一个错误:

展开:模块中的未绑定标识符:with

任何人都可以帮助我吗?谢谢。

0 投票
2 回答
2072 浏览

scheme - Ghuloum 使用什么方案?

我正在尝试通过 Abdulaziz Ghuloum 编写的Compilers: Backend to Frontend (and Back to Front Again) 。它似乎是人们对完整课程/研讨会的期望的缩写,所以我正在尝试自己填写这些内容。

例如,我尝试在 DrScheme 的 R5RS 风格中使用他的测试框架,但它似乎不喜欢宏的东西:

我已经阅读了他在课程上的介绍性论文《编译器构造的增量方法》,它对所使用的技术进行了很好的概述,并提到了一些可能想要实现“额外学分”的方案,但他没有不要提及他在课程中使用的方案。

更新

我仍在深入研究最初的问题(调查以下 Eli 建议的 Petit Scheme 等选项),但发现了一个与 Gholoum 的工作相关的有趣链接,因此我将其包括在此处。

[Ikarus Scheme]( http://en.wikipedia.org/wiki/Ikarus_(Scheme_implementation))是 Ghuloum 想法的实际实现,并且似乎是他的博士学位的一部分。工作。它应该是 R6RS 的首批实现之一。我现在正在尝试安装Ikarus,但配置脚本不想识别我的系统安装的libgmp.so,所以我的问题仍未解决。

例子

以下示例似乎适用于在 DrEd 中使用 Pretty Big 运行的 PLT 2.4.2

尝试用#lang 方案替换require指令会导致错误消息

这似乎是由于未能加载tests-driver.scm。尝试使用#lang r6rs会禁用 REPL,我真的很想使用它,所以我将尝试继续使用 Pretty Big。

感谢 Eli Barzilay 的耐心帮助。

0 投票
1 回答
116 浏览

lisp - How to 'destroy/dispose' frame% in plt-scheme?

I want to destory my previously shown frame when a certain event is triggered.
I can't find anything regarding this in the reference manual.

0 投票
1 回答
953 浏览

data-structures - 如何在 PLT Scheme 中打印结构以显示其字段?

我想要这样的代码:

打印这样的东西:

当我在 DrScheme 或 MzScheme repl 中键入“th”时。我在 DrScheme 中使用“相当大”的语言,输出样式设置为“构造函数”。这是我在 DrScheme 中得到的:

(我真的得到了三个点)

在 MzScheme 中:

0 投票
2 回答
709 浏览

project - plt-scheme : 在画布上捕捉鼠标点击事件

我正在用 plt-scheme 编写一个井字游戏作为我的 AI 课程项目。gui 的想法是一个有 9 个框的网格,每个框都有一个画布,使用窗格......当用户点击画布时,将相应地绘制“X”或“O”......

问题是如何在画布上捕捉鼠标点击事件?我发现我需要使用 on-event,但仍然不知道如何?有什么线索吗?

0 投票
2 回答
2301 浏览

racket - PLT Scheme 排序功能

PLT 方案指南说它实现的排序功能能够使用 lambda 函数根据提取的值对列表进行排序。链接文本

该指南提供了一个不起作用的代码示例-

返回错误。

这个函数应该如何被调用,以便它实际上根据给定函数计算的值对列表进行排序?

0 投票
4 回答
7107 浏览

lisp - Scheme 中是否有与 Lisp 的“运行时”原语等价的东西?

根据SICP 第 1.2.6 节,练习 1.22:

大多数 Lisp 实现都包含一个称为 runtime 的原语,它返回一个整数,该整数指定系统运行的时间量(例如,以微秒为单位)。

我正在使用DrScheme,其中运行时似乎不可用,所以我正在寻找一个好的替代品。我在 PLT-Scheme Reference 中发现有一个current-milliseconds原语。有谁知道Scheme中是否有分辨率更好的计时器?