问题标签 [squeak]
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.
string - Smalltalk - 比较两个字符串是否相等
我正在尝试比较 Smalltalk 中的两个字符串,但我似乎做错了什么。
我不断收到此错误:
未处理的异常:非布尔接收器。为真理而行。
知道我做错了什么吗?
string - Smalltalk - 插入 TAB 字符 (Visual Works)
我在两个字符串之间插入制表符时遇到了一些麻烦。
我试过了:
或者
但是这两条信息都没有被理解。我正在使用视觉作品。
squeak - 在 Squeak 中将函数作为参数传递
由于 Squeak 是纯粹的面向对象的,我相当肯定你应该能够将函数作为参数传递给其他函数,但是当我研究这个时,我找不到任何关于这个的信息。我的直觉正确吗?如果是这样,它是如何完成的,之后我如何调用它们?
smalltalk - 在 Squeak/Pharo Smalltalk 中显示继承的方法
我熟悉 Smalltalk 的 VisualWorks 和 Dolphin 版本,但以前没有使用过 Squeak。我只是让自己熟悉 Pharo,它是 Squeak 的“清理”分支。
我习惯于在类浏览器中使用该工具来仅显示类实现的方法或同时显示继承的方法和实现的方法。
Squeak 中是否缺少这个有用的工具,或者我只是找不到它?
squeak - 未找到构造函数
我正在尝试在 Squeak 中实现一个新类,由于某种原因,当我运行测试时,我收到 MessageNotUnderstood 错误,即使消息已定义。班级代码:
这是我运行的测试:
知道我做错了什么吗?我目前的理论是,因为当你调用构造函数时还没有对象,所以它应该有点不同(也许在 Object 或 protoObject 中应该有一个同名的预定义函数),但如果是这样,那么如何在不更改对象的情况下定义一个非标准的命名构造函数?
squeak - 继承情况下的构造函数(Squeak)
我有一个 B 继承自的 A 类。继承包括一堆参数,在两种情况下(无论我们创建 A 对象还是 B 对象)都应该将它们都初始化为一些默认值。我决定把初始化放到 A 的构造函数中,因为 B 的创建应该先创建一个 A。但是,这似乎不是自动发生的,我无法弄清楚如何手动调用超级构造函数。有人可以帮我吗?
oop - 在 Smalltalk 中获取消息的发件人
有没有一种实用的方法可以在 Smalltalk 中获取消息的发送者,而无需手动将 self作为参数传递?
更具体地说:我想向传递给我的班级的 ID 添加一个班级特定的前缀,所以如果 ClassA 发送(在班级方面)
ClassB 应该在内部将 'myId' 视为 'ClassB-myId' 或类似的东西。
我已经用一个额外的参数实现了这个,它必须是 self
但是如果有一个没有这种明确的自我发送的解决方案,我会很高兴。
smalltalk - 如何将图像插入 PolygonMorph?
我需要将纹理放入 PolygonMorph,但这些似乎需要 InfiniteForm 作为颜色/填充。
InfiniteForm 不是解决方案,因为我需要稍后旋转 PolygonMorph 并且移动 PolygonMorph 也会对显示的纹理产生副作用。
如果也可以缩放插入的纹理,那将非常有用。
如果不替换现有的 PolygonMorph(或至少保持 PolygonMorph 的形状),您将如何做到这一点?
unit-testing - 如何在 Squeak 中自动化单元测试
我正在检查学生提交的 Squeak 作业。我已经编写了一个带有一堆测试的 SUnit 测试用例,现在我想在所有提交上运行这些测试。
我想以某种方式自动化 - 无论是从 Squeak 内部还是使用 shell 脚本 - 加载学生提交的过程,在其上运行测试用例,并以某种格式保存结果。
我遇到了两个主要问题:
- 我不知道如何在 shell 中与 Squeak 交互 - 例如,我如何加载一些图像,然后在那里运行一组特定的命令?我在网上寻找示例,但甚至无法加载图像。
- 我试图将所有内容都保留在 Squeak 中,但事实证明,加载包含现有类的源文件不仅会覆盖现有类(这没关系),还会使之前对这些类的所有引用变得无效,使我无法重新运行测试。
更多信息:所有学生都提交了一个源文件(不是图像文件),其中包含一个或多个课程,所有提交的文件至少包含一个具有特定名称的课程(例如,“SubmissionClass”)。
user-interface - 如何在 Squeak / Morphic GUI 中使用鼠标滚轮
我正在使用 Morphic / Squeak 实现图形用户界面。一些项目具有拖放功能。拖动时,我希望能够用鼠标滚轮旋转这些项目。
第一个问题是使用鼠标滚轮结束拖动动作并导致下降(尝试)。我怎样才能抑制它 - 并同时触发 mouseWheelEvent ?
第二个问题:如何将鼠标滚轮事件分配给我的 Morph?如上所述,此事件仅在拖动此 Morph 时相关。(解决了)