ruby有一种优雅的方式来说array2 = some_lookup_method(array1)

时间:2011-08-23 19:57:50

标签: ruby arrays methods

我有一个数组short_code[],其中包含一系列短产品标识符,例如["11111", "2222", "33333"]

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

long_code[i] = my_lookup_long_code(short_code[i])

虽然简单的迭代很容易,但我想知道,作为一个相对红宝石的新手,什么是创建数组的“红宝石方式”,这是一个简单的方法()应用于原始数组中的每个元素?

1 个答案:

答案 0 :(得分:6)

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

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