我认为我可能不会以最红宝石的方式编写延迟实例化的方法/属性。以这种方法为例:
def tax
@tax ||= Proc.new do
if flat_tax > commission_plan.tax_max
return commission_plan.tax_max
end if commission_plan.tax_max
if flat_tax < commission_plan.tax_min
return commission_plan.tax_min
end if commission_plan.tax_min
flat_tax
end.call
end
有没有更类似于 ruby 的方式来重构这个方法?