我对使用这种简单方法感到非常困惑,因为我想在其中放置一个数组的字符,如果与另一个数组的字符相比,它是不同的。
这适用于==运算符,但不适用于!=
也许与每个循环有关,但我看不出错误是什么。有任何想法吗?
谢谢
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")
嵌套每个都不是执行此类任务的红宝石方法。你可以写这个
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")
一行代码而不是七行
要不就
"apple".scan(/[aeiou]/).join
它返回“ ae”,Peter想从字符串中删除元音
好吧
"apple".scan(/[^aeiou]/).join
,然后。"apple".delete("aeiou")