2012-06-14 48 views
3

在C#中,我可以使用#region關鍵字來分隔代碼塊。 Ruby中有類似的東西嗎?Ruby中是否存在C#的'#region`關鍵字

+2

如果你解釋了它的功能會很有幫助(否則,只有同時擁有C#和Ruby的開發人員才能爲你提供幫助)。谷歌搜索使它看起來像一個評論,提示Visual Studo如何做代碼摺疊。由於Ruby沒有官方編輯器,所以沒有這種神奇的評論。如果你通常使用一些編輯器並且它是可擴展的,那麼沒有什麼能夠阻止你做出如此神奇的評論。大多數編輯器的語法文件都是開源的,編輯語法文件來識別這樣的結構可能沒有太多工作。 –

+0

Ruby沒有像C#那樣的預處理器指令 –

+0

如果你喜歡,你可以使用'#pragma'或'#region',因爲它們都是編輯器可以自定義識別的有效註釋。 – tadman

回答

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是不是你需要的那個範圍

變量
相關問題