我正在做 Ruby Monk 教程以进一步学习一些 Ruby,但我对什么应该是一个更简单的问题感到困惑。我知道答案就在我面前,但我似乎无法弄清楚:
从下面给出的数组中删除所有偶数: [1, 2, 3, 4, 5, 6, 7, 8, 9]
任何帮助都会很棒!
我正在做 Ruby Monk 教程以进一步学习一些 Ruby,但我对什么应该是一个更简单的问题感到困惑。我知道答案就在我面前,但我似乎无法弄清楚:
从下面给出的数组中删除所有偶数: [1, 2, 3, 4, 5, 6, 7, 8, 9]
任何帮助都会很棒!
这里是。
a = [1, 2, 3, 4, 5, 6]
a.delete_if &:even?
这是一种更简单的方法
[1, 2, 3, 4, 5, 6].delete_if {|n| n%2 == 0 }
尽量让大家放松。我的名字是 Ron,我也在上 RubyMonk 课程。问题是我们过度分析了一个简单的问题。我们被要求从数组 [1,2,3,4,5,6,7,8,9] 中删除所有偶数。在阅读了您的精彩答案后,我回去并像这样重新设计它:[1,2,3,4,5,6,7,8,9]-[2,4,6,8],我通过了它与绿灯继续前进。非常感谢您的宝贵时间..
我认为 Gull 的建议对您最有帮助。但是,如果您想要另一个仅包含奇数的数组,还有另一种选择:
a = [1, 2, 3, 4, 5, 6]
b = a.select {|x| x.odd? }
同样在他的回答中,您可以使用even?
而不是x % 2 == 0
[1,2,3,4,5,6,7,8,9].delete_if {|n| n %2 == 0 }
应该是您的答案,具体取决于您之前的课程。