2013-12-16 26 views
0

對不起,如果這個問題很難理解。 讓我以身作則。假設我有一個方法,它給了我each連續數字,直到給定的數字max如何獲取傳遞給某個方法的給定數字的每個連續數字?

def numbers(max) 
    max.each do |n| 
    puts n 
    end 
end 

numbers(10) 
#=> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 

我知道我可以使用範圍1..10但這不是我想要的。我希望這是有道理的。謝謝。

+1

爲什麼你不想使用範圍? – Doorknob

+0

我沒有意識到我可以像你在答案中顯示的那樣使用'range'。謝謝你澄清。我會接受你的回答。 – fyz

回答

2

你可以使用upto

def numbers(max) 
    1.upto(max) do |n| 
     # do stuff with n 
    end 
end 

另外,爲什麼你不希望使用範圍是多少?這工作得很好:

def numbers(max) 
    (1..max).each do |n| 
     # stuff 
    end 
end 
相關問題