我有这段代码:
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)
我应该转换还是其他的东西?谢谢!