Ruby:多维%w数组?

时间:2012-12-18 16:45:39

标签: ruby-on-rails arrays string multidimensional-array

是否可以使用单个%w指令定义多维数组?

例如:

the_array = %w(one two three{some separator}four five{some separator}six seven eight nine)

我需要这个来构建一个包含可变数量项目的数组:

the_array = [
    ['one', 'two', 'three'],
    ['four', 'five'],
    ['six', 'seven', 'eight', 'nine']
]

1 个答案:

答案 0 :(得分:3)

您可以执行反向操作,在标准数组括号中使用简写字数组表示法。

the_array = [%w(one two three), %w(four five), %w(six seven eight nine)]

简写单词表示法的目标是用逗号和引号保存所有标点符号。