问题标签 [gnu-smalltalk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
392 浏览

smalltalk - Smalltalk 如何创建不可变的实例变量?

我有一个带有实例变量 var 的类。
我不希望变量被修改/分配给一个值,除非使用 Class 方法创建对象。

isImmutable:aBoolean 是将可变对象转换为不可变对象的方法,反之亦然。
有人可以为我提供正确的语法吗?

0 投票
2 回答
489 浏览

smalltalk - Smalltalk usage of printFormat: method

Can someone please give me an example of how to use the printFormat: method in Smalltalk to format a string?

Eg:

'123456789' printFormat: aFormat should return something like $123,456,789.00

0 投票
3 回答
1171 浏览

smalltalk - 如何覆盖 Smalltalk 中的相等方法?

我正在读一本关于 Smalltalk的书,我有一个关于我无法解决的消失元素异常的练习。

我读过我也必须重写该hash方法,但我不知道该怎么做。如何修改Book课程以避免异常

0 投票
3 回答
233 浏览

smalltalk - 如何在 GNU Smalltalk 中继承 OrderedCollection?

我正在使用 VisualWorks 阅读一本书,并尝试在 GNU Smalltalk 中编写代码。我有这个:

但它不起作用。有人可以解释一下我做错了什么吗?

0 投票
5 回答
2245 浏览

for-loop - Smalltalk 斐波那契

我必须使用 Smalltalk 来返回第 n斐波那契数,我以前没有使用过这种语言。该程序对任何输入都返回 1,我不知道为什么。它甚至没有迭代我认为的 for 循环。有人可以帮助我吗?谢谢。

0 投票
2 回答
115 浏览

smalltalk - 通过在 smalltalk 中查看应用程序来识别 IDE

如何通过查看在 smalltalk 中开发的桌面应用程序来识别使用的是哪个 smalltalk IDE/实现?

0 投票
2 回答
981 浏览

parsing - Smalltalk 解析错误

我是 smalltalk 的新手,我无法弄清楚为什么会出现此解析错误。错误是:

我试图遍历名为 grid 的集合,它是字典的集合,在每个字典中,我想比较每一行和 col 的值,以查看它们是否与传递给该方法的值匹配。现在我只能让它接受方法的一个参数,如果有人能告诉我如何传递多个参数,那也很棒。我也在使用 gnu smalltalk 和 gst 来测试这个。我正在运行的命令如下:(FileStream open: 'newanimal.st' mode: 'r') fileIn . !

第 52 行是:

这是其余的代码供参考。

0 投票
2 回答
1546 浏览

object - Smalltalk 用户定义的子类问题。

我创建了一个名为 animal 的类,我想创建我刚刚创建的 lynx 和 rabbit 类的两个子类。但是,当我尝试编译程序时,我在定义我的第一个动物子类 lynx 的行中收到以下错误:

在我定义了作为对象子类的动物之后,我立即定义了 lynx 子类。这是我的两个类的代码。

0 投票
1 回答
118 浏览

smalltalk - 在类中初始化一个 Rectangle

我有一个名为Map. Rectangle我想origin: 0 @ 0 corners: 50 @ 40Map. 所以,当我在工作区尝试时

它应该返回我(0 @ 0) corner: (50 @ 40)

我努力了:

initialize Rectangle origin: 0@0 corner: 100@100.

但它没有用?有任何想法吗?

0 投票
1 回答
116 浏览

version-control - 哪个 SCM 用于 GNU/Smalltalk?

我一直在探索 Smalltalk 方言的不同源代码管理工具,Pharo 有 Monticello 和 Metacello,VisualWorks 有 Parcels,VisualAge 使用 Envy/Developer。

哪些源代码管理工具主要在 GNU/Smalltalk 中用于开发用户项目?(不是GST本身的发展)