Я новичок в программировании, особенно в Ruby, поэтому я делал несколько простых проектов. У меня есть этот код, и, насколько мне известно, он должен работать, но дает результаты, которых я не ожидаю.
Программа принимает a и B и возвращает a^b. Я сделал это в качестве упражнения по программированию, поэтому я просто не сошел с ума.
class Exponate
attr_accessor :args
def initialize args = {}
@args = args
@ans = nil
end
def index
@args[:b].times {
@ans = @args[:a] * @args[:a]
}
puts @ans
end
end
e = Exponate.new(:a => 32, :b => 6)
e.index
e.args[:a] = 5
e.index
Возвращает
1024 # Should be 1_073_741_824
25 # Should be 15_625
Но они точно не те
@args[:a] ** (@args[:b] + 1)
? - person spickermann   schedule 13.02.2016