开发者社区> 问答> 正文

如何在Ruby中使用索引进行映射?

什么是最简单的转换方式

[x1, x2, x3, ... , xN]

[[x1, 2], [x2, 3], [x3, 4], ... , [xN, N+1]]

展开
收起
保持可爱mmm 2020-01-14 15:03:47 342 0
1 条回答
写回答
取消 提交回答
  • 如果您使用的是ruby 1.8.7或1.9,则可以使用这样的事实:像一样的迭代器方法each_with_index在没有块的情况下调用时,会返回一个Enumerator对象,您可以Enumerable像mapon 那样调用这些方法。因此,您可以执行以下操作:

    arr.each_with_index.map { |x,i| [x, i+2] }

    在1.8.6中,您可以执行以下操作:

    require 'enumerator' arr.enum_for(:each_with_index).map { |x,i| [x, i+2] }

    问题来源于stack overflow

    2020-01-14 15:04:04
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载