我喜欢在测试时注释掉部分代码,但在 Ruby 中,与其他语言相比,这并不容易。我知道当前的 Ruby 评论方式,但想知道是否有可能。这里的代码显然不起作用,我想很多人有理由不这样做,但可以做到吗?
def /*
=begin
end
def */
=end
end
/*testing*/
//testing
/*
testing
on multiple lines
*/
puts 'test'
我喜欢在测试时注释掉部分代码,但在 Ruby 中,与其他语言相比,这并不容易。我知道当前的 Ruby 评论方式,但想知道是否有可能。这里的代码显然不起作用,我想很多人有理由不这样做,但可以做到吗?
def /*
=begin
end
def */
=end
end
/*testing*/
//testing
/*
testing
on multiple lines
*/
puts 'test'
=begin
您可以使用and注释掉多行=end
,但它们必须位于行首。
class TestClass
def my_method
end
=begin
def another_method
# ...
end
=end
end
除此之外,答案是无法做到。不能在 Ruby 中使用 C 风格的多行注释。这不是技术限制的情况,语言不支持这一点。不管你是如何完成这项工作的,一旦你这样做了,你就不再编写 Ruby。您将产生一种只有您的解释器才能理解的 Ruby 方言。
Ruby 注释以字符串文字之外的 # 字符开头。
您可以一次注释掉多行,方法是使用编辑器的“列”模式插入 # 作为一行的第一个字符。
例子:
def foo
# ...
#end
#def bar
# ...
end