2015-09-05 2 views
0

Я новичок в ruby ​​и просто тестирую, как определить метод с двумя переменными входами от пользователя. В настоящее время он принимает значения, но ничего не возвращает.Ruby on Rails метод не возвращает ничего

Что-то я здесь не хватает?

puts "Tell me what you want to print." 
     word = gets.chomp 

puts "How many times do you want it printed?" 
     number = gets.to_i 

def print_x_times(word) 
    i = 0 
    while i < number 
     puts(word) 
    i += 1 
    end 
end 

ответ

1

Несколько ников здесь:

  • Вы определили новый метод, но вы его не вызывали. Вероятно, вы используете что-то вроде IRB для интерактивного воспроизведения, но факт остается фактом: вы только определили этот метод.

  • Вы собираетесь запутать себя, если вы используете word и number как переменные внутри этого метода, так как они не гарантируют такой же, как те, что вы определили вне от него.

Если вы хотите передать два значения методы, то вы должны указать два параметра:

def print_x_times(word, number) 
    # code 
end 

... то, вы на самом деле идти о вызове это с вашим переменными.

print_x_times(word, number) 
1

Вы должны передать номер в качестве аргумента функции print_x_times, как и для слова

кроме того, этот код определяет функцию, но не называет его, вы должны назвать его слишком

1

У вас есть две проблемы здесь ...

  1. Вам нужно определить метод принимать два параметра, слово и номер.
  2. Затем вам нужно вызвать этот метод с двумя аргументами, полученными от ввода пользователем.
Смежные вопросы