我想更改 Ruby 中的发送方法。我的代码如下
class A
def send(symbol, *args)
#customize code here
#finally call the orinial __send__ function
__send__(symbol, args)
end
end
但是,当我调用 obj.send('a_var=', 10) 等发送函数时,我得到了这个错误:
ArgumentError: wrong number of arguments (1 for 0)
错误在于调用 __ send__ 函数的行。那么我该如何解决这个错误。