Ruby样式,如何写这个if语句

时间:2011-03-10 02:36:29

标签: ruby

puts 'hello' if some_id.nil? or (u.some_id == some_id)

这是否清楚,是在Ruby中编写此逻辑的唯一方法?

3 个答案:

答案 0 :(得分:1)

这是另一种选择,但不一定更好:

puts 'hello' if [nil, u.some_id].contains? some_id

答案 1 :(得分:0)

你有没有检查过是否有和orand相当的oror?

答案 2 :(得分:0)

我认为你不能让它更具可读性。你可能会减少字符数,但不会让它更容易阅读。

另一种选择是取消nil

some_id = get_the_some_id or u.some_id #default to u.some_id

# some time later
puts 'hello' if u.some_id == some_id