我试图在编写一些方案代码时记录我的 session ,但我不知道在做一些表达时记录我的 session 的正确代码是哪个。
最佳答案
R5RS
R5RS 有一个可选程序 transcript-on
它需要一个文件名,它将输出交互,直到调用transcript-off`。 (感谢 @molbdnilo 在评论中指出这一点)
R6RS 和 R7RS
报告不支持这一点。甚至指定 (scheme-report-environment 5)
不包含可选过程 load
、interaction-environment
、transcript-开启
、转录关闭
和字符就绪?
。
实现锁定
各个实现可能包含此类功能,如果您只需要为您选择的实现使用它,则必须阅读其文档才能找到它。我想这是针对工具而不是生产代码,因此使用特定于实现的功能并不像使用非方案标准形式那么糟糕。
自己动手
您可以创建自己的 repl,它可以使用您选择的文件输出来执行您想要的操作,该文件输出在所有实现中都相同。
关于scheme - 如何在文件中记录方案 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54273434/