Smalltalk 中未记录的 getopt
我正在编写一个命令行应用程序,用于加密密码和解密密码哈希值。 Getopt 的文档没有提供示例,所以我不知道如何使用 Getopt 类。 邮件列表日志中散布…
Python 的 if __name__=="__main__" GNU Smalltalk 的习语?
这样的事存在吗? 红宝石: if __FILE__ == $0 main end Perl: unless(caller) { main; } Lua: if type(package.loaded[(...)]) ~= "userdata" then…
具有完美功能集的 Smalltalk 实现
我更喜欢通过标准 bash 终端与编程语言交互。虽然 Squeak 和 Pharo 有详细的文档记录,但它们似乎没有 CLI,只有 VM GUI。 GNU Smalltalk 和 Slate 有…
如何安装squeak Smalltalk插件?
我正在尝试将 squeakSSL 与 WebClient 一起使用,squeakSSL 页面显示: 要安装 SqueakSSL,您需要下载并安装该插件的二进制版本,然后通过以下方式安…
在 Smalltalk 中使用其他集合选择对象的最快方法
给定两个集合: srcCollection := #('Lorem' 'ipsum' 'dolor' 'sit' 'amet,' 'consectetur' 'adipisicing' 'elit,' 'sed' 'do' 'eiusmod' 'tempor' 'i…
如何在 Pharo Smalltalk 中浏览 Metacello 存储库?
我已经下载了 Pharo 1.2.2 #12353,并希望以比通过 Monticello 浏览器更简单的方式安装一些软件包。我不想复制并粘贴脚本来安装软件包。打开菜单、工…
如果你有 Traits,你会停止使用接口、抽象基类和多重继承吗?
看起来 Traits 可以完全取代接口、抽象基类、mixin 和多重继承,只留下 Traits 和具体继承。 这是意图吗? 如果您有特征,您应该使用哪些其他代码结构…
如何从 Pharo 卸载特征
我很确定我不会在作为开发人员的日常工作中使用 Traits。有一个脚本可以从 Squeak 图像中删除特征: http://installer.pbworks.com /w/page/19997785/…
在 Pharo/Squeak Smalltalk 中生成图表
我在理解 Pharo 和 Squeak 中的大型代码库时遇到困难,是否有一个典型的模板脚本可以在 Pharo 或 Squeak 中生成静态类关系图(不一定是 UML)和动态对…
Python 和 Smalltalk - 元编程能力比较
我最近一直在学习Python,对其卓越的运行时元编程能力感到惊讶。之前我在阅读 Smalltalk 时遇到了“运行时元编程”这个术语,据我所知,Smalltalk 拥…
在 Smalltalk 实现中测试 Unicode 支持的正确方法是什么?
考虑到任何 Smalltalk 风格,我应该如何继续检查 Unicode 是否受支持?如果没有支持,我如何检测缺少哪个级别(VM、字体、转换器等)?…
丢弃集合中元素之前的元素的最佳方法
给定任何像“Lorem ipsum dolor sat amet, consectetuer adipiscing elit”这样的字符串,我想在“sit”之前丢弃每个单词。我检查了 String 中的方法…