scheme - 如何在文件中记录方案 session ?

标签 scheme racket

我试图在编写一些方案代码时记录我的 session ,但我不知道在做一些表达时记录我的 session 的正确代码是哪个。

最佳答案

R5RS

R5RS 有一个可选程序 transcript-on它需要一个文件名,它将输出交互,直到调用transcript-off`。 (感谢 @molbdnilo 在评论中指出这一点)

R6RS 和 R7RS

报告不支持这一点。甚至指定 (scheme-report-environment 5)‌ 不包含可选过程 loadinteraction-environmenttranscript-开启转录关闭字符就绪?

实现锁定

各个实现可能包含此类功能,如果您只需要为您选择的实现使用它,则必须阅读其文档才能找到它。我想这是针对工具而不是生产代码,因此使用特定于实现的功能并不像使用非方案标准形式那么糟糕。

自己动手

您可以创建自己的 repl,它可以使用您选择的文件输出来执行您想要的操作,该文件输出在所有实现中都相同。

关于scheme - 如何在文件中记录方案 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54273434/

相关文章:

functional-programming - Scheme/Racket 过滤/映射多个参数

scheme - 是否可以根据要比较的数据生成相等函数?

scheme - Racket "eval"一个数据

scheme - 将多个函数一起重命名的宏

macros - Racket 中的 For 循环宏

scheme - 无法在 SICP 中运行 "count-change"代码

Scheme 中的流 - 通过方案中的流映射定义整数

ubuntu - 如何在 Ubuntu 的终端运行一个 scheme 程序?

racket - 打字/ Racket 中的/列表注释

lambda - Racket 中 lambda 函数的求值顺序