这是在共享库中,我必须使其向后兼容.
原始方法
def rrp_exc_sales_tax=(num) price_set(1,num,currency_code) end
需要增强和添加currency_code
def rrp_exc_sales_tax=(num,currency_code=nil) print "num=#{num}" print "currency_code=#{currency_code}" price_set(1,currency_code) end some_class.rrp_exc_sales_tax=2,"USD" num=[2,"USD"] currency_code=
没有值被分配给currency_code
解决方法
如果您希望它向后兼容,请利用数组的强大功能:
def rrp_exc_sales_tax=(arr) num,currency_code = arr price_set(1,currency_code) end some_class.rrp_exc_sales_tax=2,"USD" # => num=2 # => currency_code="USD" some_class.rrp_exc_sales_tax=2 # => num=2 # => currency_code=nil