这是在共享库中,我必须使其向后兼容.
原始方法
def rrp_exc_sales_tax=(num)
price_set(1, num, currency_code)
end
Run Code Online (Sandbox Code Playgroud)
需要增强和添加currency_code
def rrp_exc_sales_tax=(num, currency_code=nil)
print "num=#{num}"
print "currency_code=#{currency_code}"
price_set(1, num, currency_code)
end
some_class.rrp_exc_sales_tax=2, "USD"
num=[2, "USD"]
currency_code=
Run Code Online (Sandbox Code Playgroud)
没有值被分配给currency_code
如果您希望它向后兼容,请利用数组的强大功能:
def rrp_exc_sales_tax=(arr)
num, currency_code = arr
price_set(1, num, 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |