当前位置:  开发笔记 > 后端 > 正文

Ruby数组操作(Ruby 1.8和Rails 2.2)

如何解决《Ruby数组操作(Ruby1.8和Rails2.2)》经验,为你挑选了1个好方法。

我无可救药地试图编写一个方法来操作ruby中的数组.我正在尝试生成一个数组的所有有序排列,其中每个项目又被外部项目替换.一个例子...

给定输入:

arr = ["a", "b", "c"]

期望的输出:

newArr = [ ["a", "b", "c"], ["a", "b", "*"], ["a", "*", "c"], ["a", "*", "*"], ["*", "b", "c"], ["*", "b", "*"], ["*", "*", "c"], ["*", "*", "*"] ]

任何帮助将不胜感激.谢谢!



1> glenn mcdona..:

我也不理解您的示例顺序,但忽略了这一点,这是一行中的解决方案:

(0...(2**a.size)).map {|x| (0...a.size).map {|y| x & 2**y == 0 ? a[y] : val}}

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有