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

smalltalk - Smalltalk 变量:我为什么要声明它们?

基本上我可以通过为它们分配一些东西来使用变量,例如:

它工作正常。

但是在类中,如果我定义了一个新方法,但我没有声明变量,我会得到一个“赋值给未声明的变量 x”,所以我必须使用:

为什么是这样?

0 投票
1 回答
658 浏览

smalltalk - 是否可以使用返回码手动退出 Smalltalk vm?

exit(-1)基本上,在 GNU Smalltalk 3.2.5 中是否有某种类似的功能?或者有没有办法配置它,如果它在执行过程中遇到错误,它会返回非零退出代码?我希望能够检测是否gst成功执行了 st 代码文件,或者是否发生了错误(语法或运行时/异常)。

0 投票
1 回答
990 浏览

smalltalk - 了解 GNU Smalltalk 闭包

以下代码给出了错误 error: did not understand '#generality'

不一致是在行中pqueue add: new_internal。当我删除这一行时,程序编译。[pqueue size > 1] whileTrue:我认为问题与迭代块有关pqueue add: new_internal.

注意:这是基于霍夫曼代码构建解码树的算法。

错误信息展开

0 投票
0 回答
90 浏览

gnu-smalltalk - 从 smalltalk 中的文件中读取不可打印的字符

我有一个函数将整数 128 作为字符输出到文件中。当我重新打开此文件以使用下一个函数读取该字符时,它会读取格式为 60 49 54 114 48 48 56 48 62 的字符序列。当我将 127 输出到文件中然后再次读取时,next 正确返回 127 ,那么字符 > 128 有什么问题?如何正确读取字符的实际整数表示?

将整数输出到文件中的代码

读取文件的代码

0 投票
2 回答
596 浏览

sublimetext3 - Sublime 中的 Smalltalk 语法高亮显示?

我试图让 sublime 突出 smalltalk.st文件,但遇到了一些麻烦。

快速搜索找到了这个包,但是在添加了自述文件中所说的存储库之后,我没有看到它应该在执行时添加的包Package Control: install package

我也试过调查这个但当它说时完全迷失了This syntax file can be converted to .tmLanguage using PackageDev 'Convert to PList'. Place the converted file in Packages/Smalltalk/Smalltalk.tmLanguage and reopen any .st file.

有人可以帮帮我吗?我在 MacOSX 上运行 ST3。

0 投票
1 回答
96 浏览

smalltalk - Smalltalk 奇怪的打印错误

为了“填充”我正在打印的数字,使其始终是固定数量的字符,我正在根据给定数字的整数数量制作填充字符串:

但是,打印的结果总是使变量pad变成一个字母,而不是像我分配它的值那样的空格。如果我pad displayNl在最后一行之前添加,它会出于某种原因打印出一个字母,而不仅仅是空格。

任何想法为什么会发生这种情况?

0 投票
1 回答
275 浏览

smalltalk - GNU Smalltalk 对象不理解 init

我刚刚从这个页面开始学习 GNU Smalltalk 。我的问题是这个页面是否已过时?在类创建示例中,它具有r := super new. ^r init按摩功能,但是Object new init我得到了运行

对象:对象新“<0x7f930e71d800>”错误:不理解#init

我正在运行 gst 版本3.2.91

0 投票
1 回答
90 浏览

benchmarking - Smalltalk 中同一语句中分配和比较的效率

之前的一个 SO question提出了关于哪个成语在执行效率方面更好的问题:

相对

直观上看,第一种形式在执行期间可能更有效,因为它节省了获取一个额外的语句(第二种形式)。在大多数 Smalltalks 中都是这样吗?

尝试两个愚蠢的基准:

显示两个版本之间没有重大差异。

还有其他意见吗?

0 投票
1 回答
160 浏览

smalltalk - 有没有特定的方法可以在 Pharo smalltalk 中获取计算机的 IP?

我正在尝试运行一个应用程序 Pharo,该应用程序需要来自运行它的主机的 Ip 的数据。一般来说,我必须打开代码以在我的 Pharo 代码中手动设置它,然后启动应用程序。是否有更好的编程方式来获取 IP 地址并自动返回此地址,而不管计算机如何?假设我将它部署到不同的计算机。

0 投票
1 回答
80 浏览

smalltalk - 在 Smalltalk 中访问消息文档

当您在 Smalltalk 中定义一个类时,您可以像这样访问文档注释:

但也许,我是 Smalltalk 的新手,但我找不到如何访问方法/消息文档。IE