2

这是一个简单的 GNU Smalltalk 问题。抱歉,只是找不到如何执行此操作。

我在玩 gnu smalltalk,我知道我能做到

% gst <file-name>

但是如果我已经在 gst> 提示符下,如何将文件读入内存(包含代码的文件),例如 TCL 源命令。

感谢并再次提出这个简单的问题。

4

3 回答 3

3

使用

于 2011-01-18T22:43:06.687 回答
1

你可以使用类 FileStream,它的超类是 FileDescriptor 属于 Streams-Files。

愿下面的链接帮助你

http://www.gnu.org/software/smalltalk/manual-base/gst-base.html#FileStream

这是一个示例代码:

at: #f put: (FileStream  open: '/root/test'  mode: FileStream read) !
f do: [ :c | Transcript nextPut: c ] !
25 timesRepeat: [ Transcript nextPut: (f next) ] ! 
f close !
于 2011-01-20T08:21:04.857 回答
1

您可以使用:

st> fd := FileDescriptor open: './myfile.st'
<FileDescriptor on "/Users/math/myfile.st">
st> fd fileIn
于 2011-01-20T15:29:18.737 回答