这是一个简单的 GNU Smalltalk 问题。抱歉,只是找不到如何执行此操作。
我在玩 gnu smalltalk,我知道我能做到
% gst <file-name>
但是如果我已经在 gst> 提示符下,如何将文件读入内存(包含代码的文件),例如 TCL 源命令。
感谢并再次提出这个简单的问题。
这是一个简单的 GNU Smalltalk 问题。抱歉,只是找不到如何执行此操作。
我在玩 gnu smalltalk,我知道我能做到
% gst <file-name>
但是如果我已经在 gst> 提示符下,如何将文件读入内存(包含代码的文件),例如 TCL 源命令。
感谢并再次提出这个简单的问题。
使用包?
你可以使用类 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 !
您可以使用:
st> fd := FileDescriptor open: './myfile.st'
<FileDescriptor on "/Users/math/myfile.st">
st> fd fileIn