如何在 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 的“清理版”分支。 我习惯于使用类浏…
Smalltalk - 插入 TAB 字符 (Visual Works)
我在两个字符串之间插入制表符时遇到一些问题。 stringOne := 'Name'. stringTwo := 'Address'. 我已经尝试过: info := stringOne, String tab, stri…
Squeak 和 Esterel 的其他现代免费类似物还有哪些?
很久以前,Rob Pike 和 Luca Cardelli 写了一篇论文,名为“Squeak:一种与老鼠交流的语言”。它基于 Hoare 的通信顺序进程,但它被编译为单线程 C 代…
从 Squeak 或 Pharo 调用 shell 命令
如何从 Squeak 和 Pharo 调用 shell 命令?这些环境中是否有类似某些 UNIX 语言中的 system() 函数来运行外部 shell 命令或反引号(不能让它们在这里…
岩浆、货物、GLORP 还是其他什么?
我已经使用 Smalltalk 大约 6 个月了(Squeak 和 Pharo),主要是做数据分析,我即将启动我的第一个 Seaside 应用程序。 所以我向所有 Smalltalkers …