每次使用新的Squeak/Pharo图像时,我会立即将字体更改为某个本地版本。这需要很多鼠标点击操作,因此我想要编写脚本来自动化这个过程。
我非常喜欢live smalltalk环境(虽然我只尝试过Pharo),但有一件事使我不能真正将其用于日常开发。似乎不可能从smalltalk系统创建本地独立可执行文件。本地独立可执行文件意味着创建一个单个的可执行文件(在Windows上为PE,在Linux上为ELF,在macOSX上为Mac...
我在Pharo Smalltalk中使用过pragma,对其工作原理有一定了解,并且看到了它们在Pharo中的使用示例。 我的问题是: 从概念上讲,什么是pragma? 它与其他编程语言中的哪种构造相比较? 何时应引入pragma? 我已经找到了一篇有趣的文章,介绍了pragma的历...
在Pharo中,Integer>>#factorial的实现如下: factorial "Answer the factorial of the receiver." self = 0 ifTrue: [^ 1]. self &g...
我已经有一段时间没有涉足Seaside了,想再次在一个小项目中玩一下它,于是我下载了Pharo的一键式镜像,并打算浏览文档以便了解情况。(有一个关于这两者之间性能差异的相关问题,以及一个关于哪些可以提供静态文件服务的问题,但都没有解释它们之间的区别。) 海滩漫步的第一张图片显示了“Seasi...
我正在研究Smalltalk反射,我想知道是否可能像Ruby一样扩展单个对象。我的意思是只有特定对象才会响应的选择器。 以下是一些Ruby代码,说明了我的意思。 为了澄清:在Ruby中,这将打开一个虚拟类,然后使用新定义来扩展它。关键部分在于类定义不会发生任何变化! o = Object....
昨天我在工作了大约2个小时后,不小心编写并执行了一些代码,导致出现了一个无限循环——实际上,我从一个方法中调用了另一个方法,而这个方法又回调了原来的方法,如此往复。Pharo图像界面无响应,我重启了图像界面,但所有我进行了两个小时的工作都丢失了! 我在网上查找资料得知可以按alt-.进入某种...
我是Pharo的新手,想要在一个OrderedCollection中进行反向迭代。 例如:| c | c := OrderedCollection new. c add: (1). c add: (2). c add: (3). c do: [ :each | Transcript show...
我已经使用Smalltalk大约6个月了(Squeak和Pharo),主要是进行数据分析,现在打算开始我的第一个Seaside应用程序。所以,我想问问所有Smalltalk程序员的问题是,你们最喜欢的持久化解决方案是什么?我一直在看Magma、GOODS和GLORP。作为一个长期使用Pytho...