2015-09-05 90 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的方式來交互式地玩,但事實仍然是,您只能定義該方法。

  • 你會迷惑自己,如果你使用wordnumber作爲變量法裏面,因爲他們不能保證爲那些你已經定義之外它相同。

如果你想兩個值傳遞給方法,那麼你必須指定兩個參數:

def print_x_times(word, number) 
    # code 
end 

......那麼,你居然去調用一個您的變量它。

print_x_times(word, number) 
1

你應該通過數作爲參數傳遞給函數print_x_times爲您做詞

而且,該代碼定義功能,但不調用它,你應該把它太

1

您這裏有兩個問題...

  1. 您需要定義兩個參數,文字和數字的方法。
  2. 然後你需要用你從用戶輸入中得到的兩個參數來調用這個方法。