【发布时间】:2018-05-16 16:32:37
【问题描述】:
不幸的是,我收到以下错误。我不太明白为什么它不起作用?
:14:in `convert': undefined method `factors' for 30:Fixnum (NoMethodError)
from question_stack.rb:18:in `<main>'
我尝试创建以下类:
# Class Wordgame
class Wordgame
WORDGAME_MAP = {
'3' => 'baa',
'5' => 'bar',
'7' => 'bla'
}.freeze
def self.factors
(1..self).select { |n| (self % n).zero? }
end
def self.convert(number)
number.factors.map(&:to_s).each.map { |char| WORDGAME_MAP[char] }.join
end
end
Wordgame.convert(30)
我做错了什么?我的精神错在哪里?
【问题讨论】: