在C#中,我可以使用#region
關鍵字來分隔代碼塊。 Ruby中有類似的東西嗎?Ruby中是否存在C#的'#region`關鍵字
3
A
回答
5
簡答題:沒有。
長答案:沒有代碼摺疊或評論風格慣例由ruby語言強制執行。您可以使用自己的約定來分組方法,然後設置您的文本編輯器以適合您的方式摺疊代碼(http://vim.wikia.com/wiki/Folding)。
1
我的回答:使用Emacs。它似乎沒有回答你的問題,但它確實如此。
0
我的建議:把你在C##region
的代碼放入ruby module
。
A #region C#中的註釋用於Visual Studio中的代碼摺疊。您可以將類似的代碼放到一個區域,如:
#region Some Info here to see when folded
methodA() {}
methodB() {}
#endregion
如果你發現自己在問「有沒有紅寶石相當於到C夏普區」,它的時間在Ruby語言來看看modules。使用模塊,您可以對代碼進行分組,並在類之間共享代碼(而不是使用繼承,接口或其他)。
例子:
class A
module AMod # you can put the module into a file, too
def a_method
# do stuff
end
# some methods
end
include AMod
end
0
很多不會喜歡這個答案,但它的簡單,它的工作原理
if region1=true
#your code/comments here
end #region1
這是當然的,如果region1
是不是你需要的那個範圍
相關問題
- 1. 是否存在與C#的'checked'關鍵字等效的Java?
- 2. C++中是否有「屬性」關鍵字?
- 3. 在這個Ruby Array地圖代碼中是否存在隱式關鍵字?
- 4. 在此命令中是否使用關鍵字「STDOUT」ruby-或cygwin?
- 5. 是否可以在Ruby中創建(或模擬)關鍵字?
- 6. Java中是否有任何關鍵字與C#中的'AS'關鍵字相似?
- 7. C#是否需要private關鍵字?
- 8. c#檢查字典中是否存在關鍵字,然後傳遞其值
- 9. 在AS3中是否有等價於C#的#region指令?
- 10. 檢查last.fm中是否存在關鍵字返回的json
- 11. 在javascript中是否有關鍵字'capital'?
- 12. 從列表中識別文檔中是否存在關鍵字
- 13. 在VBA用戶窗體中是否存在關鍵字TreeView
- 14. 'include'和'define'是否也被認爲是C中的關鍵字?
- 15. Python中是否存在static_cast關鍵字或標準方法?
- 16. 在存儲過程中是否需要BEGIN/END關鍵字?
- 17. Firefox是否在其Google Analytics Cookie中存儲關鍵字?
- 18. jquery match:如何查找數組中是否存在關鍵字?
- 19. 是否可以在C#/ LINQ中擴展查詢關鍵字?
- 20. RSpec Ruby中的關鍵字「應該」究竟是什麼Ruby
- 21. 新的'動態'C#4.0關鍵字是否棄用'var'關鍵字?
- 22. SparseArray,檢查是否存在關鍵
- 23. 如何搜索字符串中的關鍵字是否存在於數組中?
- 24. C#字典 - 給定的關鍵字不存在於字典中
- 25. C#中的Register關鍵字是什麼?
- 26. C++中的explicit關鍵字是什麼?
- 27. 怎麼知道的JSON字符串是否存在關鍵
- 28. 是否存在與UniQuery SAMPLE關鍵字等效的UniData SQL?
- 29. 如何檢查字典中是否存在項目(不是關鍵字)VBA
- 30. 如何檢查字典中的字典的關鍵存在C#
如果你解釋了它的功能會很有幫助(否則,只有同時擁有C#和Ruby的開發人員才能爲你提供幫助)。谷歌搜索使它看起來像一個評論,提示Visual Studo如何做代碼摺疊。由於Ruby沒有官方編輯器,所以沒有這種神奇的評論。如果你通常使用一些編輯器並且它是可擴展的,那麼沒有什麼能夠阻止你做出如此神奇的評論。大多數編輯器的語法文件都是開源的,編輯語法文件來識別這樣的結構可能沒有太多工作。 –
Ruby沒有像C#那樣的預處理器指令 –
如果你喜歡,你可以使用'#pragma'或'#region',因爲它們都是編輯器可以自定義識別的有效註釋。 – tadman