【发布时间】:2012-05-23 18:15:01
【问题描述】:
我想做点什么,但不确定是否可行。如果调用了某些方法但未定义,我想使用“通用方法”或“默认方法”。这是一个简单的例子,所以你可以理解我的观点:
这是课程:
class XYZ
def a
#...
end
def b
#...
end
end
XYZ 类的实例:
n = XYZ.new
n.a
n.b
n.c
如您所见,我调用了未定义的方法“c”,它会抛出错误。我可以在类 XYZ 中做某事,因此当有人调用未定义的方法时,获取该方法的名称并根据该方法的名称做某事?而且,这在其他语言中是否可能(不制作编译器)?如果这是可能的,它怎么称呼(理论上)?
【问题讨论】:
标签: ruby oop metaprogramming