从 shell 中使用 Squeak
我可以将 Squeak 作为 REPL(无 GUI)启动,以便在其中输入和计算 Smalltalk 表达式吗?我知道默认图像不允许这样做。是否有任何有关如何构建可从命令…
Pharo 只是 Squeak 的重新包装/品牌重塑吗?
我正在尝试学习一些 Smalltalk。首先发现的是 Squeak,但由于安全问题,它已经从 Gentoo ebuild 树中删除了,所以我决定寻找替代方案。 然后我通过Pha…
如何在 Squeak 中检索方法的签名
printThisMethodSig: aSomething stack := thisContext stackOfSize: 2. Transcript show: (stack at: 2); cr. stack at: 2 返回当前方法的方法上下文…
如何在 squeak 中比较 ByteString 和 ByteSymbol?
我想执行以下代码: methodName := thisContext sender method selector. aClass selectors do: [:current | current == methodName ifTrue: aBlock].…
什么是“最佳实践”?在 Smalltalk 中使用 Symbol 的便携方式?
以可移植方式在 Smalltalk 中使用符号的“最佳实践”规则是什么?我主要使用 squeak 和 pharo,我知道它们都允许 'foo' = #foo 和 #foo = 'foo' 为真…
Squeak/Pharo Trait 和 Newpeak Mixin 有什么区别?
所以 Squeak/Pharo 支持 Traits,Newspeak 有 Mixins。有什么区别? Traits 没有 instVars 但 Mixins 有?…
在 Seaside 等 Web 应用程序框架中使用 Excel 文件
我一直在阅读有关海边的文章,并且喜欢它的声音,但我找不到处理数据文件的简单方法,主要是导入 Excel。当然,csv 文件会更直接,但是有没有什么方法…
如何在 Squeak / Morphic GUI 中使用鼠标滚轮
我正在使用 Morphic / Squeak 实现图形用户界面。有些项目具有拖拽功能。删除功能。拖动时,我希望能够使用鼠标滚轮旋转这些项目。 第一个问题是使用…
如何将图像插入到 PolygonMorph 中?
我需要将纹理放入 PolygonMorph,但这些似乎需要 InfiniteForm 作为颜色/填充。 InfiniteForm 不是解决方案,因为我需要稍后旋转 PolygonMorph 并且移…
在 Smalltalk 中获取消息的发件人
有没有一种实用的方法可以在 Smalltalk 中获取消息的发送者而无需手动传递 self 作为参数? 更具体地说:我想向传递给我的类的 ID 添加一个特定于类的…
在 Squeak/Pharo Smalltalk 中显示继承的方法
我熟悉 VisualWorks 和 Dolphin 版本的 Smalltalk,但以前没有使用过 Squeak。我只是在熟悉 Pharo,它是 Squeak 的“清理版”分支。 我习惯于使用类浏…