Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift REPL:如何保存/加载REPL状态? (a.k.a.暂停/恢复,快照,克隆)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在 Swift REPL中,保存REPL状态的方法是什么? >例如,我想在REPL中做一堆工作,然后保存它,@R_872_9447@稍后加载它. >这个概念可能被命名为save / load,suspend / resume,snapshot / clone,serialize / deserialize等. 让我走向这个的任何解决方案都会有所帮助,即使它是这样的黑客: >记录所有历史记录行,然后在另一个REP
Swift REPL中,保存REPL状态的方法是什么?

>例如,我想在REPL中做一堆工作,然后保存它,@R_872_9447@稍后加载它.
>这个概念可能被命名为save / load,suspend / resume,snapshot / clone,serialize / deserialize等.

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

>记录所有历史记录行,然后在另一个REPL中重播它们.
>序列化所有对象,然后在另一个REPL中反序列化它们.
>快照RAM或VM,然后将其克隆到另一台计算机.
>保存全局状态的核心映像,然后再执行.

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

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

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

也许这可以帮到你一点点.

刚发现实际上Swift REPL将当前会话保存在一个文件中.

在REPL中键入__FILE__,您将看到会话文件.

1> __FILE__
$R0: String = "/var/folders/6j/xs_0g88d55dgprjrwdws898w0000gn/T/lldb/3869/repl1.swift"

您可以查看文件内容,它会一直跟踪当前的REPL会话.
我相信您可以构建一行Swift代码将该文件复制到您的保存文件夹中,您必须在会话结束时运行该文件夹.

便说一下,在那个临时文件夹中,repl.swift实际上比repl1.swift更紧凑.您可能想要复制repl.swift.

大佬总结

以上是大佬教程为你收集整理的Swift REPL:如何保存/加载REPL状态? (a.k.a.暂停/恢复,快照,克隆)全部内容,希望文章能够帮你解决Swift REPL:如何保存/加载REPL状态? (a.k.a.暂停/恢复,快照,克隆)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。