我正在尋找一個ruby對象,當與由時間對象表示的任意時間進行比較時,它總是會返回true。 在紅寶石中是否有一個對象或東西在與時間對象進行比較時總是會返回true?有沒有一個對象或者東西在與時間對象進行比較時總會返回true?
回答
我會在它採取搖擺:
is_time = lambda {|x| x.class == Time ? true : false }
變量末尾的問號只是語法上的糖衣,它實際上並沒有爲編譯器做任何特別的事情 –
其實問號不允許在局部變量的名稱中出現,這是一個語法錯誤。另外'x.is_a?(時間)? true:false'相當於'x.is_a?(Time)'。 – toro2k
點...... –
是的。您需要使用Time
類與時間對象進行比較,使用===
方法。任何時間對象,總是會給予true
,無論何時您將使用Time#===
。在Ruby中記得Time
是一個類,它也是一個對象。
例子:
irb(main):001:0> require 'time'
=> true
irb(main):002:0> Time === Time.now
=> true
irb(main):003:0>
對不起,我正在尋找一個任意時間比較,總是會返回true –
@eat_a_lemon這是什麼*東西*? –
多數民衆贊成多說,我正在尋找 –
不知道,如果這有助於
require 'time'
a = Time.now
false == a.nil? #=> true
- 1. 當沒有東西可以返回時返回的對象會發生什麼?
- 2. 在創建對象時返回除對象之外的東西
- 3. 東西比一個Java對象從JSNI方法返回
- 4. 有沒有辦法比較日期對象忽略時間?
- 5. '東西'對象沒有屬性'上傳'
- 6. 比較使用參數的對象時總是返回錯誤
- 7. 檢查對象屬性時與undefined或「undefined」進行比較。有什麼不同?
- 8. 如何刪除一個對象,當有東西碰到它時?
- 9. mysqli :: prepare沒有返回一個對象?
- 10. 如何將json解析時間與ruby對象時間進行比較?
- 11. 在Rails比較日期時間對象
- 12. RecursiveIterator沒有返回對象
- 13. 沒有返回HttpResponse對象
- 14. FindGameObjectsWithTag沒有返回對象
- 15. 實體框架不會比較在不同時間返回的相同對象
- 16. 與PriorityQueue一起執行。比較時如何對對象+1?
- 17. 如何找到沒有東西時返回其他東西?
- 18. 有時元素,有時會返回jQuery對象?
- 19. 如何在比較兩個複雜對象時返回比較差異?
- 20. PowerShell比較對象,如何從兩個「方」返回對象?
- 21. 遍歷對象與其他對象進行比較
- 22. 將Django對象屬性與對象列表進行比較
- 23. 將NSSet中的對象與NSArray中的對象進行比較
- 24. 如何將對象與NHibernate代理對象進行比較?
- 25. gqlQuerry比較日期時間對象
- 26. 比較日期時間對象php
- 27. 與內容列表進行比較的對象到另一個對象
- 28. 將NumPy對象與「None」進行比較時的FutureWarning
- 29. mysqli_query()返回的東西不是一個對象
- 30. 日期對象沒有返回正確的時間值
要檢測類對象的? – Hauleth
不,我想比較一個時間對象與其他東西,並始終返回true –
我認爲你應該詳細說明*爲什麼*你想要這個,它會導致更好的答案。無論如何,我不認爲有這樣一個開箱即用的東西,但當然你可以實現一個相應的對象,重新定義你喜歡的平等方法。 – Patru