Я изучаю Ruby и пытаюсь решить следующую задачу:
Напишите метод, который принимает целое число
num
и возвращает сумму всех целых чисел от нуля до num, включаяnum
.
Я придумал:
def sum_nums(num)
sum = ""
num = num.to_i
if num > 0
while num > 0
sum = sum + num
num = num - 1
end
end
if num == 0
sum = 0
end
if num < 0
while x < 0
sum = sum + num
num = num + 1
end
end
return sum
end
Получал ошибку строки Fixnum в 6-й строке и не мог устранить неполадки самостоятельно. Я попытался преобразовать num в целое число, хотя это не имело для меня смысла, поскольку я писал подобные методы, не требующие to_i
. Но совершенно потерял очевидную вещь, которую мне не хватает.
to_i
, вы также не делали ничего подобного. Вы либо начинали с двух чисел, либо выполняли конкатенацию строк. - person meagar   schedule 28.06.2016