扩展Pharo Smalltalk类行为的最佳方法?

问题描述 投票:6回答:3

我想用一种方法扩展String类,以从字符串中创建一个URL子弹。我在这里找到了一个链接,该链接显示了如何将扩展名移动到他们自己的包中:

Smalltalk Daily 07/13/10: Extending Behavior II

但是,我在Pharo Smalltalk中找不到任何“移至包装”选项。用新方法扩展核心类是否可以,还是有更好的方法?

smalltalk pharo
3个回答
8
投票

在Pharo或Squeak中,将MyPackage的扩展方法放在称为*mypackage的方法类别中(或者如果您想更具描述性*mypackage-slug)。

这些类别中的方法自动属于MyPackage包(至少从Monticello的角度来看)] >>


8
投票

“只用新方法扩展核心类,还是有更好的方法?”


0
投票

在pharo 7中,*是禁止的。

© www.soinside.com 2019 - 2024. All rights reserved.