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