0

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

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

/*testing*/
//testing

/*
testing
on multiple lines
*/

puts 'test'
4

3 回答 3

4

=begin您可以使用and注释掉多行=end,但它们必须位于行首。

class TestClass

  def my_method

  end

=begin
  def another_method
    # ...
  end
=end

end

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

于 2012-05-07T16:09:40.447 回答
0

现代编辑器/IDE 应该便于大量代码注释。我使用了IDEATextMate,它们都允许。您选择一段代码,点击 Cmd+/ 并且所有行都被单行注释注释掉。再次点击 Cmd+/ 并取消注释代码。非常便利。

于 2012-05-07T16:06:51.050 回答
0

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

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

例子:

def foo
#  ...
#end
#def bar
#  ...
end
于 2012-05-07T16:10:52.977 回答