-2

我对这个简单的方法感到非常困惑,我只是试图放置一个数组的字符,如果与另一个数组的字符相比,它是不同的。

这适用于 == 运算符,但不适用于 !=

也许它与每个循环有关,但我看不出错误是什么。有任何想法吗?

谢谢

def remove_vowels(s)
 nw_s = s.chars
 vowels = "aeiou".chars
 result = []
  nw_s.each do |char|
    vowels.each do |vowel|
      if char != vowel
        print char
      end
    end
  end
end

remove_vowels("apple")
4

1 回答 1

0

嵌套每个都不是做这种任务的红宝石方式。你可以写这个

def remove_vowels(s)
  nw_s = s.chars
  vowels = "aeiou".chars
  result = nw_s.map {|k| k unless vowels.include?(k) }.compact
end

remove_vowels("apple")

一行代码而不是七行

于 2020-11-28T20:12:42.963 回答