0
A
回答
0
我發現它已經存在,在紅寶石1.9.2至少。
如果它不在那裏,我會創造在配置/初始化一個名爲array_helper.rb(或其他),並添加以下代碼:
class Array
def second
self[1]
end
end
爲什麼?因爲Ruby中的所有類都是開放的,你可以擴展任何你想要的東西。
這裏有一些技巧,要知道:
在控制檯中工作時,如果你要測試的文件,一定要使用rails console
而不是irb
。另外,創建或更新上述文件後,請執行reload!
。最後,必須重新創建所有對象才能在reload!
之後使用新代碼。
2
在Ruby中,您可以重新打開任何現有的類並添加自己的函數。
在軌,你已經在的ActiveSupport
定義的那些方法參見源在github上:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/array/access.rb
相關問題
- 1. 如何合併第二,第三等工作時合併文件?
- 2. SSRS第一,第二,第三等?
- 3. PHP:使用字增加計數器功能(即第一,第二,第三等)
- 4. 擴展Java第三方API
- 5. 擴展Codeigniter第三方庫
- 6. 在preg_replace函數的第二或第三項應用功能(preg_replace_callback?)
- 7. 在非聚集索引中,第二,第三,第四...列是如何排序的?
- 8. 如何擴展小部件以包含新功能?
- 9. 日期後綴(第一,第二,第三,第四等)
- 10. 如何檢查Python中一組值的最高,第二高,第三高等等?
- 11. 包含第三方Jars ANT
- 12. 在Hadoop中包含第三方Jars
- 13. 在webpack中包含第三方庫
- 14. 如何在現有的第三方擴展中重寫/擴展Magento類
- 15. 開發第一個Firefox擴展,如何包含js?
- 16. JodaTime:第一天,第二天,第三天等格式的日期
- 17. 查找每個人的第一,第二,第三等記錄
- 18. 如何調用第三個功能
- 19. 我如何在cakephp中擴展第三方類?
- 20. Ajax內容,第二次加載,包含的功能未執行
- 21. 停止第三方功能
- 22. rails activerecord擴展數據集以包含joineddata
- 23. 如何在供應商文件夾中包含「spree」等第三方寶石
- 24. Rails擴展has_many集合以包含修改結果的另一個參數
- 25. 擴展第三方Angular控制器
- 26. 用第三個變量擴展ListPointPlot3D?
- 27. 擴展第三方飛鏢組件
- 28. (Eclipse)如何使用我的功能打包第三方插件?
- 29. 如何從陣列中獲得第二高值,第三高值等
- 30. 如何打印第一個數組中的單詞,第二個數組中的第二個和第三個數組中的第三個單詞的組合?
array_name [number]? –