Иногда я хочу, чтобы переменная всегда была массивом, будь то скаляр или уже массив.
Так я обычно делаю:
[variable].flatten
, который совместим с ruby-1.8.5, 1.8.7, 1.9.x.
При использовании этого метода, когда variable
является строкой (variable = "asdf"
), он дает мне ["asdf"]
.Если это уже массив (variable = ["asdf","bvcx"]
), он дает мне: ["asdf","bvcx"]
.
У кого-нибудь есть лучший способ?«Лучше» означает более читабельный, более производительный, сжатый или более эффективный в других отношениях.