smalltalk - 有没有办法将方法标记为待在 Pharo 中实现?
问题描述
只是想知道您是否可以将方法标记为待处理以在 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
另请注意,这是模拟几种类似情况NotYetImplemented
的子类之一:SelectorException
SelectorException
NotYetImplemented
PrimitiveFailed
ShouldBeImplemented
ShouldNotImplement
SubclassResponsibility
推荐阅读
- html - 如何将页脚定位到屏幕的绝对底部
- javascript - 在 HTML 表格中隐藏/显示列(标题中有多个列)
- asp.net-core - 使用 Asp.Net Core Web API 作为 SPA 运行 Nextjs 的选项有哪些?
- python - python:如何执行特定的 df 操作
- android - 使用 ExifInterface 后 BitmapFactory.decodeByteArray() 工作不正确
- android - 使用 Kotlin 的通用对象的挂起方法从 Retrofit 获取响应
- python - 转换格式为 xx:xx.x 的日期列
- python-3.x - 在堆栈 heroku-18 和 python3.6.12 运行时安装 polyglot 包时出错
- amazon-web-services - terraform 必填字段未使用块的动态列表设置
- c# - Utf8Json:
未在此解析器 (EnumUnderlyingValueResolver) 中注册。将枚举序列化为数字时发生异常