回答
如果我需要檢查該值是否爲散列,那麼情況如何?我怎樣才能做到這一點?因爲現在我有一個散列值,它可以是散列值。 – user702160 2011-04-23 17:40:55
你可以做'h [「1」]。instance_of?(Hash)' – 2011-04-23 17:44:40
「那麼如果我需要檢查這個值是否是散列呢?你以同樣的方式做,只有你測試該值,而不是包含哈希值。 Ruby中的所有東西都是一個對象,並且所有對象都從Object繼承,它包含您正在使用的'instance_of?'方法。 – 2011-04-24 05:24:04
沒有instance_of
。可能你想要做instance_of?
。它應該返回true,因爲它是一個散列。
這是一個很好的問題。但是錯過了代碼的執行上下文。應該提到的是,這個問題有ruby-on-rails標籤。
我不知道具體情況,但在某些情況下,您的Hash
可以升級爲ActiveSupport::HashWithIndifferentAccess
。這導致instance_of?
返回false
。
在這種情況下使用kind_of?
。
- 1. instance_of?返回意外的結果
- 2. 單表繼承,返回錯誤instance_of?
- 3. 爲什麼NSView的框架方法返回錯誤的結果?
- 4. 爲什麼stat會返回錯誤的結果?
- 5. 爲什麼AJAX返回錯誤的結果?
- 6. 爲什麼kibana返回錯誤結果的腳本場
- 7. 這個函數爲什麼會返回錯誤的結果?
- 8. 爲什麼返回錯誤的結果這個程序?
- 9. 爲什麼此SQL返回錯誤的結果集?
- 10. 爲什麼mktime返回錯誤的結果?
- 11. 爲什麼Scipy stdDev返回錯誤的結果?
- 12. toString錯誤返回錯誤的結果
- 13. PSEXEC返回垃圾結果。爲什麼?
- 14. 爲什麼Sphinxapi不返回結果?
- 15. Solr爲什麼返回否定結果?
- 16. 爲什麼ezSQL返回空結果集
- 17. 爲什麼Lucene.NET IndexSearcher返回零結果?
- 18. 爲什麼Hibernate返回隨機結果?
- 19. SQL爲什麼返回太多結果?
- 20. 爲什麼Postgres不返回結果?
- 21. C#爲什麼DownloadStringAsync不返回結果
- 22. 爲什麼DataPager.GetVisualDescendants()不返回結果?
- 23. 爲什麼C++返回此結果
- 24. 爲什麼sp_columns不返回結果?
- 25. 爲什麼結果返回0?
- 26. OpenWeatherMap返回錯誤結果
- 27. Ajax返回錯誤結果
- 28. GetWeekOfYear返回錯誤結果?
- 29. GetKeyboardState返回錯誤結果
- 30. CDbCommand返回錯誤結果
呃,你爲什麼認爲它應該返回false? – delnan 2011-04-23 17:29:55
也許(難以猜測)OP認爲如果使用文字符號,它與調用'Hash.new'不一樣? – Phrogz 2011-04-23 18:45:42
我認爲OP需要[閱讀文檔](http://rubydoc.info/stdlib/core/1.9.2/Object#instance_of%3F-instance_method)並調整他的前提,並且更改或刪除題。 – 2011-04-24 05:21:49