Ruby:将字符串数组映射到数组数组中

时间:2017-03-29 08:26:09

标签: arrays ruby mapping

假设我有一个如下所示的数组:

["aaa", "bbb", "ccc"]

我想将数组中的每个项替换为添加相同值的数组,如下所示:

[["aaa", 0], ["bbb", 0], ["ccc", 0]]

我不明白为什么使用:

arr_of_arr = arr.map{|single_item| single_item = [single_item, 0]}

不起作用,而是返回以下错误:

 syntax error, unexpected keyword_end, expecting '}'

2 个答案:

答案 0 :(得分:1)

arr = [" aaa"," bbb"," ccc"]

arr_of_arr = arr.map {| single_item | [single_item,0]}

答案 1 :(得分:0)

正如ndn指出的那样,我可以写:

arr_of_arr = arr.map{|single_item| [single_item, 0]}

但我的问题出在其他地方。