我正在写一个在终端上运行的Racket程序。我希望能够从里面启动一个轻量级编辑器(vi,pico等),编辑一些文本,然后在关闭时将其返回给程序。
我知道在shell脚本中可以做这样的事情。在Racket中有可能吗?如果是这样,怎么样?
答案 0 :(得分:4)
是的,有可能。您可以使用system
函数及其变体,例如closest time was 1.1991
displacement at that time was 0.0100
。
示例:
system*
这会创建一个临时文件,让vim编辑它,然后再读回文件。
答案 1 :(得分:1)
另一种方法是使用文本%class进行编辑,然后以通常的I / O方式将结果写入文件。去年,我监督了一个使用该方法的入门课程项目,对他们来说效果很好。