问题标签 [dolphin-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 投票
1 回答
133 浏览

teechart - 加载类型库/DLL 时出错 (TeeChart.TChart.10)

我们对旧版本 (TeeChart.TChart.7) 没有任何问题,但最近我们安装了 TeeChart.TChart.10 并开始在我们的运行时应用程序中出现问题。我们的问题是,每当我们在应用程序中单击任何 TeeChartView 时,都会弹出一个错误窗口,并显示以下文本:“加载类型库/DLL 时出错”。

我们的应用程序是在 Dolphin Smalltalk 中开发的,我们以前从未遇到过问题,或者在开发环境中这个问题不存在,但它出现在运行时应用程序中。如果您愿意,我们可以提供有关错误的更多信息,我们尝试使用 API Monitor v2 32 位记录 API 调用,但错误描述性不是很强。

我们希望您能帮助我们,否则我们将不得不降级到我们使用的以前的版本。

0 投票
1 回答
116 浏览

smalltalk - 如何在 Dolphin Smalltalk 中创建 SUnit 测试?

我为 Dolphin Smalltalk 框架创建了一个小(测试)补充,我想稍后在 GitHub 上提交。(1 种方法:)Integer>>isPrime但首先,我想将此方法的测试方法添加到标准回归测试集中,现在有 ~ 2400 个测试。( IntegerTest>>testIsPrime) 我找到了 classes TestCaseDolphinTestIntegerTestSUnit 浏览器。但是我没有找到如何将我的测试添加到标准测试集中。

有人能指出我正确的方向吗?

0 投票
2 回答
266 浏览

oop - Smalltalk 中的必需属性

我在 Pharo Smalltalk 中编写课程,但我认为这个问题对其他 Smalltalk 实现有效。

我知道一种强制实例具有特定属性的方法是提供一个类方法来创建实例,然后建议使用类创建方法。但是任何用户都知道 new 或 basicNew 可以随时使用。

我曾考虑过使 new 和 basicNew 无效并引发异常,但这似乎过于激进,因为有时我可能需要创建实例以进行调试。

是否有另一个库或机制来强制完成这些特定属性?

0 投票
0 回答
35 浏览

seaside - walkback - 启动时海边装饰器 isNil

我正在努力变得更加熟悉海豚的海边。我已经成功完成了 todo 应用程序。现在我已经使用 todo 应用程序作为指南启动了我自己的应用程序。

我在会话开始时得到回溯(见下文)。我已经设置了类似于 todo 的应用程序。我确实注意到的一件事是,当我回到海边配置时,根类说“a JCBYCBi ...”而不是“JCBYCBi ...”,这似乎是说配置中的实例而不是类。

欢迎任何帮助,

约翰

装饰 ^ 装饰内容 <== 装饰 isNil

" addDecoration: aDecoration "向接收者装饰链添加装饰。回答添加的装饰。"

createRoot ^ self rootDecorationClasses 注入:self rootClass new into: [ :component :decorationClass | 组件添加装饰:装饰类新;你自己 ]

0 投票
2 回答
854 浏览

string - Smalltalk 中子字符串的索引

似乎 Smalltalk 实现错过了一种算法,该算法返回字符串中子字符串的所有索引。最相似的只返回一个元素的一个索引,例如:firstIndexesOf:in:、findSubstring:、findAnySubstring: variables。

Ruby 中有一些实现,但第一个依赖于 Ruby hack,第二个无法忽略重叠字符串,最后一个使用 Enumerator 类,我不知道如何将其转换为 Smalltalk。我想知道这个Python 实现是否是开始的最佳途径,因为考虑了两种情况,重叠与否,并且不使用正则表达式。

我的目标是找到一个提供以下行为的包或方法:

当考虑重叠时:

当不考虑重叠时:

在 Pharo 中,当在 Playground 中选择文本时,扫描仪会检测子字符串并突出显示匹配项。但是我找不到这个的 String 实现。

到目前为止,我尽最大努力在 String (Pharo 6) 中实现了这个实现: