【发布时间】:2012-10-31 19:41:39
【问题描述】:
我有以下功能:
def valid_credit_card?(number)
digits = number.scan(/./).map(&:to_i)
check = digits.pop
sum = digits.reverse.each_slice(2).map do |x, y|
[(x * 2).divmod(10), y]
end.flatten.inject(:+)
(10 - sum % 10) == check
end
但由于某种原因,我不断收到以下错误消息:
nil can't be coerced into Fixnum
由于某种原因,我无法弄清楚为什么会抛出错误。任何想法为什么会发生这种情况?
【问题讨论】: