我想通過將字符串拆分爲一個字母數組然後映射元音字母到1
並總結數組來計算字符串中元音的數量。映射函數返回數字0或1爲真或假
def count_vowels(string)
vowels = ['a','e', 'i', 'o', 'u']
return string.split("").map{ |n| vowels.include? n ? 1 : 0}.inject(0,:+)
end
的include?
部分不正確返回1
或0
。任何建議爲什麼這不會飛?
我就砍死這個版本,它的工作原理,但看起來有點愚蠢:
def count_vowels(string)
vowels = ['a','e', 'i', 'o', 'u']
return string.split("").map{ |n| vowels.include? n}.inject(0) do |mem,x|
x ? mem + 1 : mem
end
end
'string.count(「aeiou」)' – steenslag