问题标签 [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 回答
2672 浏览

smalltalk - Smalltalk 和断言

尝试一些 smalltalk + TDD + “良好实践” 我遇到了一个丑陋的块:

如何在 GNU Smalltalk 中进行断言?

我只是在寻找一种简单ifFalse: [Die]的东西

0 投票
3 回答
774 浏览

smalltalk - GNU Smalltalk 中的图像或文件?

我是 Smalltalk 的新手。我想我了解该语言的基础知识,现在想从 GNU Smalltalk 开始(因为它是免费的,并且具有 GTK 的绑定)。

因为我来自 PHP 和 Java-Corner,所以我不熟悉 Smalltalk 图像的概念。我什至现在读到,你不需要在 GNU Smalltalk 中使用图像。现在我很困惑;-)

那么是否可以使用文件并在 PackageLoader 类中包含我需要的类?

当我也可以使用我最喜欢的文本编辑器(vim)而不是 IDE 进行编码时,我会很高兴;-)

请启发我:-)

0 投票
3 回答
240 浏览

smalltalk - 从 gst 提示符读取 smalltalk 代码

这是一个简单的 GNU Smalltalk 问题。抱歉,只是找不到如何执行此操作。

我在玩 gnu smalltalk,我知道我能做到

但是如果我已经在 gst> 提示符下,如何将文件读入内存(包含代码的文件),例如 TCL 源命令。

感谢并再次提出这个简单的问题。

0 投票
1 回答
915 浏览

squeak - 如何在吱吱声代码中设置断点?

嘿,朋友们,Squeak 很强大,我知道 squeak 中的 Debugger 起到了核心作用,现在我想在 squeak 代码中设置断点,应该是self: halt,我的问题是如何快速追踪到我所在的代码段设置断点?

0 投票
3 回答
1091 浏览

smalltalk - GNU Smalltalk:教程中的示例问题(对象创建)

我尝试在文档中运行 GNU Smalltalk 的示例,但遇到了问题。

new方法中,init消息永远不会发送到Account方法。这是我的输出:

我从GNU Smalltalk 文档中获取了这个示例。

有人可以帮我找出错误吗?我假设可能init调用了 super 的方法,但Object没有init方法。此外应该super创建当前类的实例吗?

感谢本杰明的回答

所以我的问题是我没有区分类函数(new)和对象函数

固定代码

0 投票
1 回答
211 浏览

smalltalk - 如何在 GNU Smalltalk 中查看图像代码?

如何从 GST 命令行界面中查看类/消息代码?我只知道#inspect 消息,但这仅显示对象的定义或摘要,而不是代码。

谢谢 :-)

0 投票
1 回答
413 浏览

smalltalk - 为什么 #at:put: 在 SmallInteger 的 GNU Smalltalk 消息中?

在使用ArrayGNU Smalltalk 中的类时,我很惊讶#at:put:消息属于类SmallInteger而不是类Array(或任何其他超类Array)。为什么?

0 投票
2 回答
487 浏览

unicode - 在 Smalltalk 实现中测试 Unicode 支持的正确方法是什么?

鉴于任何 Smalltalk 风格,我应该如何继续检查是否支持 Unicode?如果没有支持,我如何检测缺少哪个级别(VM、字体、转换器等)?

0 投票
2 回答
618 浏览

smalltalk - 具有完美功能集的 Smalltalk 实现

我更喜欢通过标准 bash 终端与编程语言交互。虽然 Squeak 和 Pharo 有很好的文档记录,但它们似乎没有 CLI,只有一个 VM GUI。

GNU Smalltalk 和 Slate 有一个普通的 CLI,但没有适用于 Linux、Mac 或 Windows 的安装程序——它们需要在 Windows 上进行复杂的 MSYS 配置。

似乎没有同时具有 CLI 和多平台安装程序的 Smalltalk 实现。我很想学习这种语言,但我似乎找不到适合我的 Smalltalk。

Squeak 和 Pharo 是否有秘密的 CLI 模式?有谁知道 GST 或 Slate 安装程序发布在哪里?是否还有其他具有这两个功能的免费开源 Smalltalks?

0 投票
1 回答
521 浏览

smalltalk - Python 的 if __name__=="__main__" GNU Smalltalk 的成语?

这样的事情存在吗?

红宝石:

珀尔:

卢阿: