gpt4 book ai didi

smalltalk - 有没有一种方法可以将方法标记为待在Pharo中实现?

转载 作者:行者123 更新时间:2023-12-04 13:30:24 25 4
gpt4 key购买 nike

只是想知道是否可以将方法标记为待在pharo中实现,就像您可以在Java中使用“todo”一样

如果没有这样的东西,我真的很难跟踪到pharo的完成情况

最佳答案

仍待执行的方法应发送notYetImplemented消息,如下所示:

methodImNotSureHowToImplement
^self notYetImplemented

如果仍然发送未实现的消息,它将发出 NotYetImplemented异常的信号,该异常将知道有问题的选择器,在我的示例中为 #methodImNotSureHowToImplement

还要注意,这将使查找所有需要实现为 #notYetImplemented的发送者的方法变得容易。

借助于 #notYetImplemented的存在, NotYetImplemented的实现非常简单。
notYetImplemented
"Announce that this message is not yet implemented"
NotYetImplemented signalFor: thisContext sender selector

还要注意 NotYetImplementedSelectorException的子类之一,它对几种类似情况进行建模:
SelectorException
NotYetImplemented
PrimitiveFailed
ShouldBeImplemented
ShouldNotImplement
SubclassResponsibility

关于smalltalk - 有没有一种方法可以将方法标记为待在Pharo中实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com