【问题标题】:does ruby have an elegant way to say array2 = some_lookup_method(array1)ruby 是否有一种优雅的方式来表示 array2 = some_lookup_method(array1)
【发布时间】:2011-08-23 19:57:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby arrays methods


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2022-06-11
    • 2016-09-14
    • 2011-09-18
    相关资源
    最近更新 更多