我经常想写一些东西,如果 true
返回“Yes”,如果 false
返回“No”,或者如果 无
。目前我这样做:
@contact.boolean ? 'Yes' : (@contact.boolean.nil? ? "NA" : "No")
这是最短的写法吗?
最佳答案
这是一个想法:
> {true => "Yes", false => "No", nil => "N/A"}[true]
=> "Yes"
所以,当然,你会做 {true => "Yes", false => "No", nil => "N/A"}[value]
关于ruby-on-rails - 在 Ruby 中编写三元的最短方法返回 nil 的其他值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718533/