一段时间以来一直在尝试调试这段代码,但我似乎无法理解手头的问题。 我正在制作的程序是一个 Smalltalk 程序,它必须使用带节点的连接列表来生成素数。 手头的问题显然是这一行:但我似乎无法弄清楚其中需要更改的内容。 因为这对我来说似乎是正确的。 Smalltalk 错误代码当然没有多大帮助:我 ...
一段时间以来一直在尝试调试这段代码,但我似乎无法理解手头的问题。 我正在制作的程序是一个 Smalltalk 程序,它必须使用带节点的连接列表来生成素数。 手头的问题显然是这一行:但我似乎无法弄清楚其中需要更改的内容。 因为这对我来说似乎是正确的。 Smalltalk 错误代码当然没有多大帮助:我 ...
我选择为 AOC 2022 谜题 4 试用 Smalltalk。我预测每一行并在满足约束条件时递增计数器。 我试图理解为什么“2-8,3-7”行不符合要求。 因此,我开始打印出这些值来检查发生了什么。 显然,当通过向对象发送 displayNl 消息打印出值时,值 firstMax、firstMi ...
当使用 gnu smalltalk(没有 emacs 集成)时,人们使用什么命令/过程来探索命名空间的内容? 例如,我想了解如何使用NetClients的内容,但如果我只是键入NetClients examine 我得到了大量的文本滚动过去。 甚至可以将它传递给类似less东西,这样我就可以来回滚动 ...
我是 Smalltalk 的新手,所以我不知道我是否做错了什么,但这似乎很奇怪而且有问题。 此代码工作正常并正确打印 但是,如果我向其他变量添加足够的分配,脚本的结果会发生变化: 此代码现在打印 如果我删除分配unrelated10的行,它会再次工作......我错过了什么还是 GNU Small ...
这是我当前的代码,但我收到编译错误:“对象:新数组:4“<0x7fe20936e940>”错误:不理解 #bin:left:right:”。 我想知道我做错了什么。 谢谢 ...
通过指南制作新的 class。 我可以使用 gst 命令新建或加载图像文件 (.im)。 我输入代码以创建一个帐户 class 并可以创建一个新的 class。 问题在关闭 gst window 之前,如何将 class 保存到加载的图像。 下次我运行 gst 时,帐户 class 消失了,我创建 ...
我在使用 Smalltalk 时遇到问题。 是否有诸如“在”或“包含/包含”之类的运算符? 我有学生和考试课程(具有学生属性)和 collections StudentsList 和 ExamsList。 在 ExamsList 中,我想显示符合条件的 class 考试的所有实例(对象设置为属性 ...
我正在努力找出是否有办法将输入提供给gst a.st b.st... -并重定向 output。 通常,交互式缓冲区将具有st>...并且当您键入命令时,它会通过调用交互式 output 的默认/覆盖displayString方法来实现 output 。 如何获取输入并使用 linux 命令或 ...
我想获取一个类的方法列表,如果它们的实现在 Smalltalk 中至少出现了两个单词“assert”。 有人可以帮我解决这个问题吗? 提前致谢! ...
我是 Smalltalk 的新手,正在尝试弄清楚如何将命令行参数作为文件名。 我在网上看到了以下片段: 但我想知道如何根据用户对 fileName 的命令行输入来修改它。 以下是该项目的编译和运行方式: gst file1.st file2.st file3.st file4.st -f ma ...
我正在研究一个 Smalltalk 小方法,我希望这个方法迭代字典数组并根据条件返回 True 或 False。 字典数组是一个实例变量,名称为 dictArray。 它看起来像: [{'name': toto, 'age': 12}, {'name': tata, 'age': 25}] 所 ...
我正在尝试在 Smalltalk 中解决 AoC 问题 12 第 2 部分。 具体的不是超级相关,但这是我用于解决问题的模型的一维版本的相关部分: 正如变量名称可能暗示的那样,我在检查一个数字是否等于零以及第二个数字是否等于第三个数字的高度复杂的任务中失败了。 这个语句的重构似乎并没有改变最终的 ...
我想知道为什么这不会在GNU Smalltalk中终止: s := Set new. s add: s 理论上, s应该只是一个包含空集的集合。 但执行它只是永远循环,炸毁堆。 有趣的是, ((s := Set with: 4 with: 5 with: 6) add: s) ...
我发现没有内置的trim (strip)方法从内置String类中的字符串中删除前导和尾随空格。 我想用我的功能扩展它。 可能吗? 在这里使用示例,我尝试了以下代码: 上面的代码不起作用,并给出以下错误: 问题在哪里以及如何纠正? 谢谢。 编辑:以下代码有效,但它不 ...
我正在尝试创建一个带有字符串修剪函数的类: 但是,它没有运行并给出以下错误: 问题在哪里,如何解决? 如果我删除. 在trimlead方法块之后,如以下代码所示: 然后代码开始运行,但由于以下错误而停止: 为什么现在trimleading定义trimlea ...
我正在尝试以下块来修剪发送的字符串中的前导空格: 它可以正常工作,但不会从发送的字符串中删除前导空格。 返回值与发送的字符串相同。 显然,第一个字符ch没有被拾取。 at:也不能代替byteAt: 。 问题在哪里,如何解决? 谢谢。 ...
我正在尝试编写一个返回新值的方法。 以下代码是从这里修改的: 尽管上面的函数创建并显示了新字符串,但返回或接收返回的新字符串时出错: 问题在哪里,如何解决? 谢谢你的帮助。 ...
下面简单的代码在目录中列出的文件是在这里 : 但是,它无法正常工作并给出以下错误: 我正在Debian Stable Linux上使用GNU Smalltalk 3.2.5版本。 问题在哪里,如何解决? ...
我正在尝试使用gnu-smalltalk。 在带有变量的简单类的以下代码中,我发现它没有被初始化为给定值: 该对象被创建而没有任何错误。 但是,输出为: 而我原以为是555。 如果我添加了一个为它分配值的方法,并在创建该类的实例后调用了它,那么它将起作用。 问题出 ...
我刚刚开始使用gnu-smalltalk。 我从这里采取以下代码来定义一个类: 但是,我无法创建此类的任何实例。 我尝试了各种方法,以下给出的错误最少! 错误是: 大多数错误如下,例如,如果new关键字后面没有冒号: 另外,我不清楚这个方法有两个名称是什么,每 ...