我正在尝试缩短我的Ruby代码.
def count_palindromes_in_an(array)
palindromes = 0
array.each { |word| palindromes += 1 if word == word.reverse }
return palindromes
end
Run Code Online (Sandbox Code Playgroud)
这样就可以在每种方法执行的块中实例化palindromes.有点像;
def count_palindromes_in_an(array)
array.each { |word| (palindromes != nil ? palindromes += 1 : palindromes = 1) if word == word.reverse }
return palindromes
end
Run Code Online (Sandbox Code Playgroud)
但是这会返回错误undefined method 'palindromes'.任何提示都感激不尽.
ruby ×1