问题标签 [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.
oop - VisualWorks Smalltalk - 无法访问父母的方法
我有一个类继承问题 - 我有两个这样定义的类:
和
在“字段”类中,我有一个方法 setName:
它非常适合这样的事情:
,但是当我在上面的示例中将 'Field' 更改为 'CheckBox' 时,我总是得到“Unhandled Exception: MessageNotUnderstood: #setName:”。你们知道我应该如何让我的子类从它的父类继承 setName: 方法吗?我试图到处寻找答案,但到目前为止还没有运气。
编辑:完整的错误信息是:
error-handling - 重新发出异常信号,除非它们属于某种类型
我想确保评估 aBlock 只会引发 SomeCustomError 类型的错误。有没有比使用 isKindOf: 更好的方法?
visualworks - 为什么视觉作品不会以不同的方式突出显示变量和语法?
我正在关注如何使用visualworks的教程,而youtube上的老师有一种更奇特的方式来查看代码
IE
在这张照片中,他的版本显示(与我的完全黑色相反)^ 红色 self 浅蓝色 nil 粉红色变量(名字和姓氏)深蓝色
我怎样才能配置我的环境来做同样的事情?
singleton - Visualworks Cincom Smalltalk 类变量破坏
我们如何在 Visualworks Smalltalk 中初始化一个类变量并在使用后销毁它?我想了解 ClassVariables。不是 ClassInstanceVariables。
我正在实现单例模式,这是我的代码
创建变量后,我无法销毁它。即下次我运行我的代码时,我看到类变量保留了它以前的值。我怎样才能避免这种情况?
我试过这个: MyClass allInstances do: [:inst | 实例变为:无]。但是没有用。
smalltalk - 如何在 Smalltalk 中打印多个输出
足够简单的smalltalk例子。我只是好奇如何让它打印 X 和 A 作为输出?有没有什么办法可以做到这一点,而不必在前 6 行执行“打印”,在下 5 行单独“打印”?如果它可以打印在一个“做”或一个“打印它”上,请告诉我!
smalltalk - 用 VisualWorks 加载图像(图形)非常慢
我正在尝试将 jpeg 之类的图像文件作为应用程序的一部分加载到 vw 中。这似乎需要很长时间,有时甚至会导致大众汽车崩溃。该图像大约有 3.5MB,是一张简单的 jpeg 图片。这就是导致问题的原因:
此操作大约需要 5-10 秒才能完成。它发生在 32 位和 64 位项目中。
关于如何解决这个问题的任何想法或建议?pharo 中的相同操作似乎可以正常工作。
谢谢!
smalltalk - 如果您不需要完整的块,是否可以将 [ 和 ] 留在诸如 at:ifAbsent: 之类的消息中?
在 Smalltalk(特别是 Pharo/Squeak)中,我想知道是否可以为 at:ifAbsent: 等消息的参数省略“[”和“]”:如果您不需要块,像这样;
和
该代码有效,因为(在 Pharo/Squeak 中)Object>>value 只返回 self。但是我想知道这种用法的接受程度如何,或者即使您不关心参数是否被快速评估或多次评估,您是否应该始终键入 [ 和 ] 。
string - 如何从smalltalk中的字符串中删除前导字符
所以我在闲聊中有一个字符串,该字符串通过 TCP/IP 连接作为“$100xxxxxxZZ”,其中 x 是数字 0-9 或字母 A - Z,ZZ 是发送方计算的校验和。使用该字符串,我需要计算“100xxxxxx”的校验和,以验证这是正确的味精和校验和。所以我需要能够从 '$100xxxxxxZZ' 中删除 '$' 和 'ZZ'
我已经知道如何截断“ZZ”,这是我的代码:
ValidateMsg:replyWithCheckSum
TL; DR 如何在 Visualworks 2.5 的 smalltalk 中删除字符串中的第一个字符(是的,我知道这是古老的)
string - 在 smalltalk 中将字符串和整数转换为十六进制
TL; DR:如何将整数转换为十六进制,以及如何将 1 字符串转换为十六进制(即 'F' -> 0xF )
希望将字符转换为十六进制值,做一些数学运算,然后转换回字符。
所以我有这样的事情:
我知道我不应该这样做asInteger
,因为它以某种方式将“F”转换为零,所以我想知道是否有一种很好的方法可以从中获取 0xF 甚至 15。我的另一个问题是aValue 以整数(5 和10 base10)的形式出现,所以我需要一种方法来获取十六进制值0x5 和0xA。
所有这些数据都是通过 TCP/IP 从一个 dif 程序中检索到的,因此我无法控制我收到的格式......我需要发回一个字符串以便通过连接处理通信,这无济于事
visualworks - VisualWorks 中是否有系统的方式来生成类评论?
VisualWorks中是否有系统的方式来生成类评论。还是只是希望在选择评论标签时手动编写它们?
它似乎是一个用于定义抽象数据类型、实例等的有组织的结构......认为也许有一个评论生成器功能