我有 str1 和 str2。 str1 可能是也可能不是空字符串,我想构造一个数组,如下所示:
str1 = ""
str2 = "bar"
["bar"]
或
str1 = "foo"
str2 = "bar"
["foo", "bar"]
我现在只能想出一种在两条线上执行此操作的方法,但我知道必须有一种方法可以在一条线上执行此操作。
最佳答案
在 ruby 1.9 中
[*(str1 unless str1.empty?), str2]
在 ruby 1.8 中
[(str1 unless str1.empty?), str2].compact
关于ruby-on-rails - 有没有办法在一行中有条件地添加到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065450/