visualworks相关内容

如何在smalltalk中创建一个窗口

我正在尝试显示一个窗口,但我不断收到一条消息无法理解错误.片段: 窗口新标签:'你好';打开 解决方案 好的,对于这样的游戏,您想使用自定义控件.您首先为您的游戏创建 View 的子类并覆盖 displayOn: 方法以显示视图.您可以使用 ViewHolder 将视图添加到 UIPainter 画布.将 View: 属性设置为返回自定义视图的方法的名称. 要拦截鼠标点击,您需要为您的 ..
发布时间:2021-09-25 19:35:25 其他开发

Smalltalk中如何将数字转换为字符串(视觉作品)

我很难找到有关如何在 Cincom Smalltalk 中获取数字的字符串表示的信息.这是如何在这种语言中执行的?具体来说,我正在编写一个对象的字符串表示,类似于 Java 中的 toString 函数. 解决方案 printString 方法旨在返回一个字符串以允许程序员解释该数字.如果您在示例中使用了 3.14d(双精度型),您会在 printString 中看到“d"字符. 这 ..
发布时间:2021-09-09 18:54:48 其他开发

Smalltalk中子字符串的索引

似乎Smalltalk实现缺少一种算法,该算法返回String中子字符串的所有索引.最相似的元素仅返回元素的一个索引,例如:firstIndexesOf:in:,findSubstring:,findAnySubstring:variant. 在Ruby中有实现,但是第一个依靠Ruby hack,第二个依靠忽略重叠的Strings无效,最后一个使用Enumerator类,我不知道该类如何转换 ..
发布时间:2020-08-01 19:20:31 其他开发

smalltalk(初学者)(Pharo)中的关键字消息

我正在尝试创建关键字消息样式方法,但是我不知道如何从该方法内部访问Receiver.我敢肯定这很简单,但是我找不到任何答案.我试图实现的是多余的,但我仍然想知道它是如何工作的. subst: i1 by: i2 ^ self copyReplaceAll: i1 with: i2. 它将在工作空间中按以下方式调用: string1 := 'Lemon'. string2 ..
发布时间:2020-07-29 19:14:51 其他开发

Smalltalk中的自我和自己之间有什么区别?

在Smalltalk中,方法主体中经常有两个术语:self和yourself. 它们之间有什么区别? 解决方案 保留字self是一个伪变量(您不能分配给它),它引用使用该方法的当前接收者.另一方面,yourself是一条消息,您可以将其发送到任何对象以获得该对象. yourself的实现是 yourself ^self 表示消息yourself将按照我刚才的解 ..
发布时间:2020-07-29 19:13:46 其他开发