首页 > 解决方案 > 有没有办法将方法标记为待在 Pharo 中实现?

问题描述

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

如果没有类似的东西,我真的很难跟踪 pharo 上的完整内容

标签: smalltalkpharo

解决方案


实现仍处于挂起状态的方法应发送如下notYetImplemented消息:

methodImNotSureHowToImplement
  ^self notYetImplemented

如果无论如何都发送了未实现的消息,它将发出一个NotYetImplemented异常信号,该异常将知道有问题的选择器,#methodImNotSureHowToImplement在我的示例中。

另请注意,这将使查找所有需要作为#notYetImplemented.

的实现#notYetImplemented很简单,这要归功于NotYetImplemented.

notYetImplemented
  "Announce that this message is not yet implemented"
   NotYetImplemented signalFor: thisContext sender selector

另请注意,这是模拟几种类似情况NotYetImplemented的子类之一:SelectorException

SelectorException
  NotYetImplemented
  PrimitiveFailed
  ShouldBeImplemented
  ShouldNotImplement
  SubclassResponsibility

推荐阅读