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# 中的代码#region放入 rubymodule​​ 中。

C# 中的#region注释用于 Visual Studio 中的代码折叠。您可以将类似的代码分组到一个区域中,例如:

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

如果您发现自己在问“是否有与 C Sharp 区域等效的 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 回答