3

可以使用单个%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']
]
4

1 回答 1

4

您可以做相反的事情,在标准数组括号中使用简写单词数组表示法。

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

速记单词符号的目标是保存逗号和引号中的所有标点符号。

于 2012-12-18T16:58:14.437 回答