相关疑难解决方法(0)

Swift REPL:如何保存/加载REPL状态?(又名暂停/恢复,快照,克隆)

在Swift REPL中,保存REPL状态的方法是什么?

  • 例如,我想在REPL中做一堆工作,然后保存它,所以我可以稍后加载它.

  • 这个概念可能被命名为save/load,suspend/resume,snapshot/clone,serialize/deserialize等.

让我走向这个的任何解决方案都会有所帮助,即使它是这样的黑客:

  • 记录所有历史记录行,然后在另一个REPL中重播它们.

  • 序列化所有对象,然后在另一个REPL中反序列化它们.

  • 快照RAM或VM,然后将其克隆到另一台计算机.

  • 保存全局状态的核心映像,然后再执行.

我的目标是在一台机器上保存REPL工作,然后将其加载到另一台机器上.

我只需要最终状态; 我不需要堆栈,历史或句柄等.

XCode Playgrounds具有类似的功能,使用"保存",外部化内容.

read-eval-print-loop swift

5
推荐指数
1
解决办法
431
查看次数

标签 统计

read-eval-print-loop ×1

swift ×1