问题标签 [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 投票
1 回答
132 浏览

smalltalk - 我们如何将画布图像数据作为附件发送到 Pharo 上的服务器?

我们如何将数据文件发送或上传到 Pharo 上的服务器。我看到了一些从机器上的目录发送文件的例子。它工作正常。

在我的情况下,我不想发送/上传在机器上下载的文件,而是想发送/上传托管在某处的文件或我通过网络检索的数据并将其发送到另一台服务器。我们怎样才能做到这一点?

0 投票
1 回答
521 浏览

arrays - 如何拥有一个作为数组的实例变量

我想用一个类创建一个 smalltalk 应用程序,该类具有一个作为数组的实例变量和一个作为数组大小的实例变量。理想情况下,我希望在创建对象时初始化这些,但我在方法中手动初始化了这些。

以下是我的代码:

但我收到以下错误:

我怎么解决这个问题?

0 投票
2 回答
1390 浏览

loops - GNU Smalltalk - 从 whileTrue 循环中中断而不返回

whileTrue什么是从GNU Smalltalk 中不需要返回的循环中断的简单而简洁的方法?

这是我的代码。char_stack如果为空,我想在第 31 行结束循环。

https://gist.github.com/SYZYGY-DEV333/ea3f5eeb3473927c8faa294bb72a8858

任何帮助将非常感激。

0 投票
1 回答
443 浏览

smalltalk - gst 浏览器无法启动

我刚刚gst-browser通过 Canonical Ubuntu 存储库安装(VisualGST),所以我尝试通过gst-browser在命令行上运行来启动 VisualGST。但是,我立即收到一个错误:

错误的原因和含义是什么,如何正确启动 VisualGST?

GNU Smalltalk 版本:3.2.5

编辑:

这似乎是一个已知问题。Launchpad 上有一个 2012 年的错误报告:Smalltalk browser does not launch

0 投票
1 回答
164 浏览

smalltalk - 如何仅在 GNU Smalltalk 上获取密钥?

我目前正在使用 sortedCollection 存储字符字典(键)和该字符(值)的出现次数。遍历 sortedCollection 时,如何仅访问键值?

例如

que按值对字典进行排序的 sortedCollection在哪里。

我的目标如下:假设que有: [$a:20, $e:100]其中第一个字母是字典的键,第二个数字是字典的值。我的输出应该是这样的:

current character is a and occurs 20 times. current character is e and occurs 100 times.

我不确定如何获取a, 或字典中的键,因为键是任意的。

0 投票
2 回答
132 浏览

smalltalk - 如何在超类方法中从子类调用块?

我认为我的问题主要是语法,但可能是我对类层次结构的整体理解。基本上它是一个 Deck 类,其中包含一个填充了 Card 对象的数组,Card 是 Deck 的子类,所以 Deck 应该能够使用 Card 的块和方法,对吧?如果是这样,我会在试图调用它时把语法弄得一团糟。我正在使用嵌套的 while 循环来填充数组,但我希望 Card 对象的每个实例都具有该卡的花色和等级,而不是仅仅打印“a Card”。我离开了我试图让 Card 对象成为另一个大小为 2 的数组来保存 Suit 和 Rank 的地方,但是我的 gst 编译器说它需要一个“对象”,所以很明显我做错了什么。我粘贴了我的代码,这样你就可以看到我在说什么。

0 投票
2 回答
108 浏览

smalltalk - 如何在 GNU Smalltalk 中添加具有 2 个不同名称的相同方法?

如何让一个类公开具有 2 个不同名称的相同方法?

例如,该asDescripton函数执行相同的操作/重新导出该asString函数,而无需简单地复制粘贴代码。

0 投票
3 回答
114 浏览

smalltalk - 在 GNU Smalltalk 中使用和不使用“new”创建的实例之间的区别

和有什么区别

0 投票
2 回答
65 浏览

smalltalk - 不理解基本符号'|'

我刚开始使用gnu-smalltalk. 我从这里获取了以下代码并尝试使用gst命令运行它。

但是它不理解基本符号是错误的|

问题出在哪里,如何解决。谢谢你的帮助。

0 投票
1 回答
34 浏览

object - 无法创建对象实例

我刚开始使用 gnu-smalltalk。我从这里获取了以下代码来定义一个类:

但是,我无法创建此类的任何实例。我尝试了各种方法,以下给出的错误最少!

错误是:

大多数错误如下,例如,如果new关键字后没有冒号:

另外,我不清楚这个有 2 个名称的方法是什么,每个名称都有一个参数:

我相信通常的方法应该使用一个名称和一个参数,如下面的代码所示