2010-07-28 77 views
0

搜索它有點困難。這實際上可能是一個Rails方法。「in」中的ruby方法是做什麼的?

+3

http://stackoverflow.com/questions/1011282/ruby-whats-the-meaning-of-keyword-in – stacker 2010-07-28 20:29:02

+2

我知道'in'是一個關鍵字,在循環使用的,它是一個方法太?如果是這樣,你能給我們一個例子嗎? – FrustratedWithFormsDesigner 2010-07-28 20:30:08

+0

對不起,沒有閱讀評論,也不知道'Date#in' – 2010-07-28 20:43:56

回答

3

如果你想知道任何方法的作用,只需從shell中執行「ri the_method」。在這種情況下,「ri in」顯示Date#in。 「裏Date.in」 給出:

爲#since別名

反過來, 「裏Date.since」 給出:

轉換日期的時間(或日期時間,如果必要的話)與時間 部設置爲一天(0:00的開始),然後添加的秒 指定數目

是的,它在ActiveSupport中。

+0

奇怪。我一點都不明白。 「ri in」只是列出了很多方法。 「ri Date.since」給出「Date.since沒有任何已知」 – Tony 2010-07-28 20:46:57

+0

錯誤,他意味着在'項目中的'in'中,這是在Ruby中。 – 2010-07-28 22:45:12

0

「in」用於替代array.each do | a |語法

array = [1,2,3,4] 

for a in array 
puts a 
end 

1 
2 
3 
4 
+0

啊是的,每個人都習慣。不要以爲我曾經用紅寶石 – Tony 2010-07-28 20:46:06

+1

-1「in」。這個答案是關於'in'關鍵字的。 OP詢問了「進入」方法。關鍵詞和方法是兩個完全不同的東西,完全沒有關係。 – 2010-07-28 21:18:07