6

C#では、キーワードを使用して#regionコードのブロックを区切ることができます。そのようなものがRubyに存在しますか?

4

4 に答える 4

7

簡単な答え:いいえ。

長い答え:Ruby言語によって強制されるコード折り畳みやコメントスタイルの規則はありません。ただし、メソッドをグループ化するために独自の規則を使用し、テキストエディタを設定して、適切に機能する方法でコードを折りたたむことができます(http://vim.wikia.com/wiki/Folding)。

于 2012-06-14T03:41:29.333 に答える
4

多くの人がこの答えを気に入らないでしょうが、それは単純で、うまくいきます

if region1=true

    #your code/comments here

end #region1

もちろん、これは、region1そのスコープで必要な変数でない場合です。

于 2017-09-02T21:18:31.367 に答える
3

私の提案:C#にあるコードを#regionrubyに入れてくださいmodule

C#の#regionコメントは、VisualStudioでのコード折り畳みに使用されます。同様のコードを次のような領域にグループ化できます。

#region Some Info here to see when folded
 methodA() {}
 methodB() {}
#endregion

「CSharpリージョンに相当するRubyはありますか」と疑問に思ったら、Ruby言語のモジュールを見てみましょう。モジュールを使用すると、コードをグループ化し、クラス間でコードを共有できます(継承、インターフェイスなどを使用する代わりに)。

例:

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
于 2013-02-19T12:31:05.567 に答える
1

私の答え:Emacsを使用してください。それはあなたの質問に答えていないようですが、答えています。

于 2012-06-14T04:06:16.527 に答える