标签: ruby matlab metaprogramming
在Matlab中,如果在对象上调用未定义的方法,Matlab会给出错误,例如:
No appropriate method, property, or field 'bar' for class 'Foo'.
在Ruby中,可以在对象上定义一个名为method_missing的特殊方法。如果然后在该对象上调用未定义的方法,则调用method_missing而不是引发NoMethodError异常。这用于各种元编程。
method_missing
NoMethodError
Matlab中是否有等价物?