有時候我想要一個變量永遠是一個數組,無論它是一個標量還是已經是一個數組。強制標量或數組成爲一個數組
所以我通常做:
[variable].flatten
這與紅寶石1.8.5,1.8.7,1.9.x中兼容
使用此方法時,variable
是一個字符串(variable = "asdf"
),它給我["asdf"]
。如果它已經是一個數組(variable = ["asdf","bvcx"]
),它會給我:["asdf","bvcx"]
。
有沒有人有更好的方法? 「更好」意味着更可讀,更高效,簡潔或以其他方式更有效。
我不知道lucapette的方式,這似乎工作,但我上面顯示的方式工作的速度大約是兩倍。 – sawa 2012-03-11 13:22:01
在哪個實現? YARV? – 2012-03-11 20:53:17
@AndrewGrimm是的。 YARV在Ruby 1.9.3中。 – sawa 2012-03-11 22:10:02