puts 'hello' if some_id.nil? or (u.some_id == some_id)
这是否清楚,是在Ruby中编写此逻辑的唯一方法?
答案 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