问题标签 [visualworks]

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 回答
387 浏览

oop - VisualWorks Smalltalk - 无法访问父母的方法

我有一个类继承问题 - 我有两个这样定义的类:

在“字段”类中,我有一个方法 setName:

它非常适合这样的事情:

,但是当我在上面的示例中将 'Field' 更改为 'CheckBox' 时,我总是得到“Unhandled Exception: MessageNotUnderstood: #setName:”。你们知道我应该如何让我的子类从它的父类继承 setName: 方法吗?我试图到处寻找答案,但到目前为止还没有运气。

编辑:完整的错误信息是: 错误消息 #1 错误消息 #2

0 投票
2 回答
130 浏览

error-handling - 重新发出异常信号,除非它们属于某种类型

我想确保评估 aBlock 只会引发 SomeCustomError 类型的错误。有没有比使用 isKindOf: 更好的方法?

0 投票
1 回答
119 浏览

visualworks - 为什么视觉作品不会以不同的方式突出显示变量和语法?

我正在关注如何使用visualworks的教程,而youtube上的老师有一种更奇特的方式来查看代码

IE

在这张照片中,他的版本显示(与我的完全黑色相反)^ 红色 self 浅蓝色 nil 粉红色变量(名字和姓氏)深蓝色

在此处输入图像描述

我怎样才能配置我的环境来做同样的事情?

0 投票
2 回答
171 浏览

singleton - Visualworks Cincom Smalltalk 类变量破坏

我们如何在 Visualworks Smalltalk 中初始化一个类变量并在使用后销毁它?我想了解 ClassVariables。不是 ClassInstanceVariables。

我正在实现单例模式,这是我的代码

创建变量后,我无法销毁它。即下次我运行我的代码时,我看到类变量保留了它以前的值。我怎样才能避免这种情况?

我试过这个: MyClass allInstances do: [:inst | 实例变为:无]。但是没有用。

0 投票
2 回答
1324 浏览

smalltalk - 如何在 Smalltalk 中打印多个输出

足够简单的smalltalk例子。我只是好奇如何让它打印 X 和 A 作为输出?有没有什么办法可以做到这一点,而不必在前 6 行执行“打印”,在下 5 行单独“打印”?如果它可以打印在一个“做”或一个“打印它”上,请告诉我!

0 投票
2 回答
208 浏览

smalltalk - 用 VisualWorks 加载图像(图形)非常慢

我正在尝试将 jpeg 之类的图像文件作为应用程序的一部分加载到 vw 中。这似乎需要很长时间,有时甚至会导致大众汽车崩溃。该图像大约有 3.5MB,是一张简单的 jpeg 图片。这就是导致问题的原因:

此操作大约需要 5-10 秒才能完成。它发生在 32 位和 64 位项目中。

关于如何解决这个问题的任何想法或建议?pharo 中的相同操作似乎可以正常工作。

谢谢!

0 投票
5 回答
293 浏览

smalltalk - 如果您不需要完整的块,是否可以将 [ 和 ] 留在诸如 at:ifAbsent: 之类的消息中?

在 Smalltalk(特别是 Pharo/Squeak)中,我想知道是否可以为 at:ifAbsent: 等消息的参数省略“[”和“]”:如果您不需要块,像这样;

该代码有效,因为(在 Pharo/Squeak 中)Object>>value 只返回 self。但是我想知道这种用法的接受程度如何,或者即使您不关心参数是否被快速评估或多次评估,您是否应该始终键入 [ 和 ] 。

0 投票
3 回答
1489 浏览

string - 如何从smalltalk中的字符串中删除前导字符

所以我在闲聊中有一个字符串,该字符串通过 TCP/IP 连接作为“$100xxxxxxZZ”,其中 x 是数字 0-9 或字母 A - Z,ZZ 是发送方计算的校验和。使用该字符串,我需要计算“100xxxxxx”的校验和,以验证这是正确的味精和校验和。所以我需要能够从 '$100xxxxxxZZ' 中删除 '$' 和 'ZZ'

我已经知道如何截断“ZZ”,这是我的代码:

ValidateMsg:replyWithCheckSum

TL; DR 如何在 Visualworks 2.5 的 smalltalk 中删除字符串中的第一个字符(是的,我知道这是古老的)

0 投票
2 回答
1274 浏览

string - 在 smalltalk 中将字符串和整数转换为十六进制

TL; DR:如何将整数转换为十六进制,以及如何将 1 字符串转换为十六进制(即 'F' -> 0xF )

希望将字符转换为十六进制值,做一些数学运算,然后转换回字符。

所以我有这样的事情:

我知道我不应该这样做asInteger,因为它以某种方式将“F”转换为零,所以我想知道是否有一种很好的方法可以从中获取 0xF 甚至 15。我的另一个问题是aValue 以整数(5 和10 base10)的形式出现,所以我需要一种方法来获取十六进制值0x5 和0xA。

所有这些数据都是通过 TCP/IP 从一个 dif 程序中检索到的,因此我无法控制我收到的格式......我需要发回一个字符串以便通过连接处理通信,这无济于事

0 投票
2 回答
33 浏览

visualworks - VisualWorks 中是否有系统的方式来生成类评论?

VisualWorks中是否有系统的方式来生成类评论。还是只是希望在选择评论标签时手动编写它们?

它似乎是一个用于定义抽象数据类型、实例等的有组织的结构......认为也许有一个评论生成器功能