【发布时间】:2011-04-14 03:08:45
【问题描述】:
目前我有这个代码:
name, type = meth.to_s.match(/^(.+?)([=?]?)$/)[1..-1]
但这似乎不是最好的解决方案=\
任何想法如何使它变得更好? 谢谢。
【问题讨论】:
-
xyz= - 设置器,xyz? - 检查器,xyz - 吸气剂
-
您能否在规范中更精确一点:
==方法或===方法的“类型”是什么?像Kernel#puts这样的方法的“类型”是什么? -
您是否熟悉
attr_reader和类似的方法,这意味着您不必编写setter 或getter,除非它们具有复杂的逻辑? -
我知道类宏和 attr_* 系列,但此代码位于 method_missing 中,因此与 attr_* 无关
标签: ruby method-missing method-names