1

我正在做 Ruby Monk 教程以进一步学习一些 Ruby,但我对什么应该是一个更简单的问题感到困惑。我知道答案就在我面前,但我似乎无法弄清楚:

从下面给出的数组中删除所有偶数: [1, 2, 3, 4, 5, 6, 7, 8, 9]

任何帮助都会很棒!

4

5 回答 5

9

这里是。

a = [1, 2, 3, 4, 5, 6]
a.delete_if &:even?
于 2012-12-21T09:22:11.747 回答
2

这是一种更简单的方法

[1, 2, 3, 4, 5, 6].delete_if {|n| n%2 == 0 } 
于 2015-08-19T04:16:25.533 回答
1

尽量让大家放松。我的名字是 Ron,我也在上 RubyMonk 课程。问题是我们过度分析了一个简单的问题。我们被要求从数组 [1,2,3,4,5,6,7,8,9] 中删除所有偶数。在阅读了您的精彩答案后,我回去并像这样重新设计它:[1,2,3,4,5,6,7,8,9]-[2,4,6,8],我通过了它与绿灯继续前进。非常感谢您的宝贵时间..

于 2016-05-02T23:20:32.517 回答
0

我认为 Gull 的建议对您最有帮助。但是,如果您想要另一个仅包含奇数的数组,还有另一种选择:

a = [1, 2, 3, 4, 5, 6]
b = a.select {|x| x.odd? } 

同样在他的回答中,您可以使用even?而不是x % 2 == 0

于 2012-12-21T09:25:29.467 回答
0
[1,2,3,4,5,6,7,8,9].delete_if {|n| n %2 == 0 } 

应该是您的答案,具体取决于您之前的课程。

于 2015-07-15T22:58:50.160 回答