Smalltalk是最古老的面向对象编程语言之一。它开创了现代开发人员理所当然的许多方面:虚拟机(Smalltalk是一种解释语言)IDE纯对象方法(根本没有原语或关键字)闭包(称为块)图像(即非基于文件的语言)高级调试技术(暂时停止程序,检查,编写或修改代码)
当我启动 Pharo 图像时,我收到有关 .sources 文件丢失的警告,因为我已将 .image、.sources 和 .changes 文件重命名为我的首选项之一。 然后就出现了一段时间
在 Pharo 中执行此代码会导致 Cannot store into -> 错误消息? [:x| x := x + 33。 x + 2] 值:5 这是 Smalltalk 语法的逻辑结果,还是……
添加文件作为附件并使用 Outlook 和 VisualWorks Smalltalk 发送电子邮件
我不知道如何在发送邮件时添加文件作为附件。 我尝试过: t2 setProperty: #Attachments value: 'C: emp ile.txt'。 该属性似乎是正确的,因为它不会抛出
在 ProfStef 的第 17 课中,我被困在了上面的命令上。 “尝试通过一连串的两条‘下一个’消息进入下一课:” 这些问题的正确答案是什么?
smalltalk 块 - 我可以显式设置返回值并停止执行该块吗?
#value:消息的返回值,当发送到一个块时,是该块中最后一句话的值。因此 [ 1 + 2. 3 + 4. ] 值的计算结果为 7。 我发现有时很难使用。有没有...
我是 Smalltalk 的新手,令我印象深刻的是,该语言中只有 6 个关键字(self、super、true、false、nil 和 thisContext),而且它几乎拥有每个关键字,这是多么纯粹。 ...
我正在开发一个名为 Boggle 的类,它包含以下两个类端方法: 搜索: 板子: 单词 |结果访问了 trie | 结果:= 字典新。 trie := CTTrie 新的。 词做:...
我遇到了这个错误: “[basicNew] 超级消息和自我消息已发送但未实施” 新:骰子^self basic新setRoll:骰子 我似乎不明白我需要做什么?这是...
我正处于制作3D“机器人编程”游戏的设计阶段。灵感源自 Colobot、Robot Odyssey、Cholo 等游戏。 我希望游戏中的每个机器人都有自己的隔离环境......
当我尝试访问应用程序时出现错误:“Smalltalk / V”“虚拟机堆栈溢出”
我们有一个名为 Labware LIMS 的应用程序,它是使用 SmallTalk 开发的。它安装在操作系统为 Windows Server Standard SP2 的虚拟服务器 (VMware) 上。 问题:当尝试输入重新...
我目前正在学习 Smalltalk,我遇到了一个关于使用多个冒号的方法调用的令人困惑的行为。我知道冒号在指定 m...
我不确定我是否完全理解如何使用 SmallTalk Visual Works 提供的 LinkedList 类。我可以通过简单的操作来创建该类的实例: myList := LinkedList 新。 但是...
DateAndTime 现在 asString 返回格式类似于 YYYY-MM-DDThh:mm:ss.s+ZZ:zz:z 的字符串 是否可以基于日期时间但具有不同格式创建字符串?
我有以下三个代码片段(在 Pharo 中运行),我想了解以下代码为何以及如何(不)理解 new 和初始化 a := 点初始化。 这个d...
在Squeak系统浏览器中,我看到有很多与Etoys相关的类类别: 但如何从 Squeak 访问 Etoys?我如何获得类似下面所示的屏幕截图的内容? (来源
别误会我的意思 - 我喜欢 Smalltalk,但是... 对我来说,Squeak 界面是最大的障碍之一。我喜欢 Smalltalk——而不是用户界面。人们只需要对比像
考虑到作为独立计算引擎的对象的核心模型(存储是实例变量,CPU 是类方法)响应从一个到另一个传递的消息,看起来......
我无法更改某些变形的位置。虽然可以通过以下方式将它们从 Inspector 中移出: 自我定位:50@50 例如。 我写了一个应该设置位置的函数......
Pharo 10.0(Smalltalk)上的多处理单例模式
我不能通过下面的测试。 “单例测试” 测试电流 |信号量 object1 object2 | 单例初始化。 信号量 := 新信号量。 [ 处理器产量....