是否可以使用单个%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']
]
答案 0 :(得分:3)
您可以执行反向操作,在标准数组括号中使用简写字数组表示法。
the_array = [%w(one two three), %w(four five), %w(six seven eight nine)]
简写单词表示法的目标是用逗号和引号保存所有标点符号。