如何从Squeak Smalltalk图像转储所有源代码?

时间:2011-04-29 14:50:26

标签: smalltalk squeak

我已经下载了the source code的Scratch,它是用Squeak Smalltalk编写的。我可以在Squeak中浏览源代码,但我真正想要的是一个大文本文件。该图像基于Squeak 2.8。

我是一个吱吱叫的新手。到目前为止,我很喜欢它,而且我对语言和环境的印象是,将这个图像中的所有源代码转储到一个文件中,大概可以用大约3行代码完成,只要我知道我的方法更好。你能提供3行代码吗?

如果它最终成为4行(或更可能是1行),我不会抱怨。

1 个答案:

答案 0 :(得分:6)

未经测试,但是:

Smalltalk allClasses do: [:each | each fileOut]

这应该转储300万个.st文件,以系统中的每个类命名。

欢迎和快乐的小徒步!

修改 看起来,这在早期的吱吱声中不起作用,我一直在测试,看起来以下应该在Scratch源代码图像中起作用:

SystemOrganization categories do: [:each | SystemOrganization fileOutCategory: each]