搜索

首页  >  问答  >  正文

ruby-on-rails - ruby 条件判断怎么实现最好

需要判断来输出string,用的如下

string1 || string2

但是条件变复杂了

如果 string1 有,就输出 string1, 不然如果 boolean1 是 true, 则输出 string2, 不然输出 string3

这样写似乎不对
string1 || boolean1 ? string2 : string3

请问有什么比较好的写法吗? 还是用 if else 来判断?

update:
加个括号就可以了..
string1 || (boolean1 ? string2 : string3)

阿神阿神2770 天前888

全部回复(1)我来回复

  • phpcn_u1582

    phpcn_u15822017-04-25 09:03:33

    这种写法也可

      data =
             if  boolean
                 string1
             elsif boolean1
                 string2
             else 
                 string3
                 

    回复
    0
  • 取消回复