1
A
回答
5
0
2
Ruby有is_a?
已經做哪些你想要的東西。如果你願意,你可以用3行代碼製作is_an?
,但我認爲這是一個壞主意。標準Ruby庫中已經有太多的同義詞,這使得學習更難。我最近才知道Enumerable的地圖和收集是一樣的。
+1
我個人認爲這不會有害處。它有助於編寫更多可讀代碼。 – 2012-02-21 08:30:45
+0
如果你喜歡,你可以在一行中使用別名。 – three 2012-02-21 09:13:31
5
您可以考慮使用is_a?
而不是如:
if [].is_a? Array
puts "Array"
end
如果你真的需要有is_an?
你也可以用別名來實現它:
class Object
alias :is_an? :is_a?
end
if [].is_an? Array
puts "Array"
end
相關問題
- 1. 爲什麼Ruby中沒有深度複製方法?
- 2. 爲什麼沒有Array.IsNullOrEmpty()方法?
- 3. 爲什麼Object [ID]沒有方法'Animate'?
- 4. 爲什麼ObservableCollection沒有RemoveAll方法?
- 5. 爲什麼DataTable.Rows沒有.Where()方法?
- 6. 爲什麼GLAutoDrawable沒有方法addMouseListener將
- 7. 爲什麼Rails沒有belongs_to through方法?
- 8. 爲什麼NStepLSTM沒有reset_state方法?
- 9. RandomAccess接口,爲什麼沒有方法?
- 10. 爲什麼GLSurfaceView.Renderer中沒有onSurfaceDestroyed方法?
- 11. 爲什麼沒有Convert.toFloat()方法?
- 12. 爲什麼NSArray沒有firstObject方法?
- 13. 爲什麼SerializationInfo沒有TryGetValue方法?
- 14. 爲什麼VolatileImage沒有set/getPixel()方法
- 15. 爲什麼Object類沒有Thread方法
- 16. 爲什麼Node.js Assert沒有notOk()方法?
- 17. 爲什麼org.lwjgl.opengl.GL43類沒有glDrawElements方法?
- 18. 爲什麼XElement沒有GetAttributeValue方法?
- 19. 爲什麼沒有Stream.flatMap(Collection)方法?
- 20. Mongoid爲什麼沒有「事務」方法?
- 21. QGraphicsItem:爲什麼沒有`stackAfter`方法?
- 22. 爲什麼NSSet沒有writeToFile方法?
- 23. 有沒有什麼方法可以使用'unset'作爲方法?
- 24. 爲什麼ClaimsPrincipal具有AddIdentity方法但沒有RemoveIdentity方法?
- 25. 爲什麼某些方法有.prototype和其他方法沒有?
- 26. 爲什麼Ruby沒有內置的ThreadPool?
- 27. 爲什麼Ruby中沒有`elsunless`語句?
- 28. Ruby爲什麼沒有!==運算符?
- 29. 有沒有Ruby dealloc方法?
- 30. Ruby - 爲什麼Thread不尊重方法?
當您在需要「an」的地方鍵入「a」時,您正在尋找'an'而不是現有的'a',這很具有諷刺意味。 – sawa 2012-02-21 09:30:32
檢查[here](http://ruby-doc.org/core-1.9.3/Object.html#method-i-kind_of-3F)。 – xdazz 2012-02-21 08:26:48
有時候,這些小工具會在Ruby on Rails ActiveSupport庫中結束。有人試圖添加它,但它沒有被維護者拉入:https://github.com/rails/rails/pull/6243。 – 2016-10-26 12:53:22