小编And*_*man的帖子

Ruby:在块中实例化一个新变量

我正在尝试缩短我的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
推荐指数
1
解决办法
53
查看次数

标签 统计

ruby ×1