Smalltalk是最古老的面向对象编程语言之一。它开创了现代开发人员理所当然的许多方面:虚拟机(Smalltalk是一种解释语言)IDE纯对象方法(根本没有原语或关键字)闭包(称为块)图像(即非基于文件的语言)高级调试技术(暂时停止程序,检查,编写或修改代码)
非常简单的问题我需要从用户那里获取一个整数,而我只知道如何从他们那里获取一个字符串。因此,如果有一种方法可以从用户那里获取整数或将字符串转换为整数...
在 Magritte 中,我可以定义一个返回一个描述的描述方法: 我的实体>>名称描述 ^ MAStringDescription 新
面向 Java、.NET 或 Ruby 的 Smalltalk 编译器
寻找一个Smalltalk编译器,它给定的Smalltalk(实例化)将发出Java字节码、.NET CLR或Ruby。不寻找移植实用程序,因为我想将应用程序留在 Smal 中...
Squeak 在 MacOS 上找不到名为 /Applications/SqueakV60.sources 的源文件
我是 Smalltalk 的新手。我决定尝试一下,看看它是关于什么的。 我决定将 Squeak 作为我当天的最爱,前往该网站并安装了 Squeak 6.0 通用 Mac 应用程序,然后扔了......
我的网站在 gemstone 上运行。为了向用户提供统计数据,我需要运行定期任务。在宝石中如何最好地实现这一点?从 gemstone 内部还是从操作系统?而你...
如何为特定 Pharo 图像设置自定义 StartupPreferences?
我希望在开始时间使用特定设置运行特定图像,如此处所述 StartupPreferencesLoader默认executeAtomicItems: { (StartupAction name: '开始文学服务...
如何删除 Roassal 安装留下的 Pharo 主菜单上的项目?
尝试安装 Roassal 后,永久菜单项已位于图像菜单的顶层。 菜单标签是加载完整版本,搜索图像后,它来自 RSWor...
我想使用 Pharo GUI 来替换一种方法中的符号#test。 你是怎样做的? 我找不到可以使用它的工具。 例如: 概述 发送:#测试 发送第二个:#test 我愿意
如何在 Pharo 中使用 PetitParser 或 PetitParser2 正确处理解析错误
我知道有一个老问题 PetitParser 解析规则如何发出错误信号? Lukas Renggli 写道: 一般来说,这不是一个好的风格(混合了句法和语义 分析)...
当我启动 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) 上。 问题:当尝试输入重新...