2015-06-21 3 views
-2

Я принимаю урок на codecademy, в котором я сейчас застрял, не знаю, как действовать - это касается возвращаемых значений.Проблема с возвращаемыми значениями

Инструкции:

Написать метод, который принимает целое число в качестве аргумента и возвращает целое число раз десять. Вызовите times_ten в своем коде после его определения и распечатайте его возвращаемое значение.

Что дано в скрипте:

def times_ten(integer) 
    # your code here 
end 

# call times_ten here 

Это пример дает, но я с трудом понимание времени:

def first_squares(number_of_squares) 
    squares = [] 

    idx = 0 
    while idx < number_of_squares 
    squares.push(idx * idx) 
    idx = idx + 1 
    end 

    return squares 
end 

puts("How many square numbers do you want?") 
number_of_squares = gets.to_i 
squares = first_squares(number_of_squares) 

idx = 0 
while idx < squares.length 
    puts(squares[idx]) 
    idx = idx + 1 
end 

Спасибо за вашу помощь

+0

У вас возникли проблемы с пониманием того, что такое возвращение заявление или делает? – MarsAtomic

+0

... Итак, вы хотите, чтобы учебник помог с вашим учебником. Интересно. Я этого раньше не видел. –

+0

Похоже, ваш пример скрипта не связан с вашей проблемой. То, что делает ваш пример, это print 'n' чисел квадратных чисел. Вот почему вы с трудом понимаете это. –

ответ

0

The пример сценария должен быть таким:

def ten_times(integer) 
    # integer * 10 #for implicit return 
    return integer * 10 #for explicit return 
end 

print ten_times(any number you want goes in here) 
1

Оно должно быть:

def ten_times(n) 
    n*10 # you don't have to use 'return' explicitly 
end 

ten_times (п) - но положить в фактическом целое вместо п (или, может быть, вы должны ставит или распечатать его, в зависимости от того, что они хотят)

Ваш пример на самом деле не связан с вашим результатом.

+0

Я в основном просто поставил код ниже, и он, похоже, делает именно то, о чем меня спрашивают ... хотя он все еще говорит, что он неполный. определение функции times_ten (целое число) '' возвращение целое число * 10' ' end' ' times_ten (20) ' –

+0

Так что до сих пор говорят, что это неполная? Возможно, вы должны «поставить» или «распечатать» times_ten (20), чтобы исход был напечатан. В качестве альтернативы, возможно, тест хочет, чтобы вы получили. Сначала выполните одно целое, а затем передайте его в функцию на основе приведенного вами примера. – Eupatoria

0

Вы можете запустить следующий код www.rubyplus.biz:

неявного возврат:

def times_ten(integer) 
    integer * 10 
end 

p times_ten(1) 

Явной возвращения:

def times_ten(integer) 
    return integer * 10 
end 

p times_ten(2)