如何解决TypeError nil无法强制转换为Fixnum

时间:2016-12-05 07:48:11

标签: ruby typeerror

我有这段代码:

require 'set'

N, K = gets.split().map{ |v| v.to_i }
set = Set.new
numbers = gets.split().map{ |v| v.to_i }
pairs = 0

N.times do |i|
  set.add(numbers[i])
end

set.each{ |value| pairs += set.include?(value+K) ? 1 : 0 }

puts pairs

但是当我输入N和K时,返回此错误:

`+': nil can't be coerced into Fixnum (TypeError)

我应该转换还是其他的东西?谢谢!

0 个答案:

没有答案