ruby是否有一种优雅的方式来表示array2=某种查找方法(array1)

ruby是否有一种优雅的方式来表示array2=某种查找方法(array1),ruby,arrays,methods,Ruby,Arrays,Methods,我有一个数组short\u code[],它包含一个短产品标识符数组,例如[“11111”、“2222”、“33333”] 我要创建包含相应“长代码”数据的数组副本: long_code[i] = my_lookup_long_code(short_code[i]) 虽然简单迭代很容易,但作为一个相对的ruby新手,我想知道创建一个数组的“ruby方式”是什么,该数组是一个简单的方法(),应用于原始数组中的每个元素?您可以使用该命令,该命令将返回一个新数组以及代码块的结果: long_code

我有一个数组
short\u code[]
,它包含一个短产品标识符数组,例如
[“11111”、“2222”、“33333”]

我要创建包含相应“长代码”数据的数组副本:

long_code[i] = my_lookup_long_code(short_code[i])
虽然简单迭代很容易,但作为一个相对的ruby新手,我想知道创建一个数组的“ruby方式”是什么,该数组是一个简单的方法(),应用于原始数组中的每个元素?

您可以使用该命令,该命令将返回一个新数组以及代码块的结果:

long_code = short_code.map{ |code| my_lookup_long_code(code) }
您可以使用该命令,该命令将返回一个包含代码块结果的新数组:

long_code = short_code.map{ |code| my_lookup_long_code(code) }

这可以写成短代码。map(&method(:my_lookup_long_code))IIRC。@Jorg:它是在提醒你,还是,或者其他什么?@Andrew Grimm:以上所有内容:-)这可以写成短代码。map(&method(:my_lookup_long_code))IIRC。@Jorg:它是在提醒你,还是,或者其他什么东西?@Andrew Grimm:以上所有内容:-)