有更优雅的方法吗?
def my_method1(options={})
(options[:age]) ? "my string #{options[:age]}" : nil
end
def my_method2(options={})
(options[:age]) ? "my string #{options[:age]}" : ""
end
答案 0 :(得分:3)
def my_method1(options={})
"my string #{options[:age]}" if options[:age]
end
def my_method2(options={})
my_method1(options).to_s
end
答案 1 :(得分:0)
def my_method1(options={})
oa = options[:age]
oa.nil? ? nil : "my string #{oa}"
end
def my_method2(options={})
oa = options[:age]
oa.nil? ? '' : "my string #{oa}"
end