我有str1和str2。str1可能是空字符串,也可能不是,我想构造一个数组,如下所示:
str1 = ""
str2 = "bar"
["bar"]或
str1 = "foo"
str2 = "bar"
["foo", "bar"]我现在只能想出两行代码来做这件事,但我知道肯定有一种方法。
发布于 2011-05-20 06:23:13
您可以使用三元语句:
ary = (str1.empty?) ? [ str2 ] : [ str1, str2 ]
str1 = ''; str2 = 'bar'
(str1.empty?) ? [ str2 ] : [ str1, str2 ] #=> ["bar"]
str1 = 'foo'; str2 = 'bar'
(str1.empty?) ? [ str2 ] : [ str1, str2 ] #=> ["foo", "bar"]https://stackoverflow.com/questions/6065450
复制相似问题