假设您要覆盖具有不同数量的子类中的方法:
class A
def foo(arg) # arity is 1
# doing something here
end
end
class B < A
def foo(arg1, arg2) # arity is 2
super(arg1) # <- HERE
end
end
有没有办法super
在这里获得在线的arity?
(真正的用例:我打电话super
知道超类不接受任何参数。但是,如果超类实现(在 gem 中)发生变化,我想发出警告。)
谢谢你的帮助!