Ruby:实现一种新的评论方式

时间:2012-05-07 16:02:03

标签: ruby

我喜欢在测试时注释掉部分代码,但在Ruby中,与其他语言相比并不容易。我知道当前Ruby的评论方式,但想知道是否有可能替代。这里的代码显然不起作用,我想很多人有理由不这样做,但可以这样做吗?

def /*
  =begin
end
def */
  =end
end

/*testing*/
//testing

/*
testing
on multiple lines
*/

puts 'test'

3 个答案:

答案 0 :(得分:4)

您可以使用=begin=end注释掉多行,但它们必须位于该行的开头。

class TestClass

  def my_method

  end

=begin
  def another_method
    # ...
  end
=end

end

除此之外,答案是它无法完成。您不能在Ruby中使用C风格的多行注释。这不是技术限制的情况,语言不支持这一点。无论你如何做这项工作,只要你这样做,你就不再写Ruby了。你会产生一种破碎的Ruby方言,只有你的翻译才能理解。

答案 1 :(得分:0)

现代编辑/ IDE应该促进大规模代码评论。我使用IDEATextMate,他们都允许。你选择一段代码,点击Cmd + /并用单行注释注释掉所有行。再次点击Cmd + /并取消注释代码。非常方便。

答案 2 :(得分:0)

Ruby注释以字符串文字之外的#字符开头。

您可以使用编辑器的“列”模式一次注释多行,将#作为第一个字符插入一行。

示例:

def foo
#  ...
#end
#def bar
#  ...
end