here 文档有一个缺点就是它会影响代码流畅和缩进问题,由于 HERE 会缩进两格,但有时为了最后内容连续性,你可能会把每行内容都靠左写,像这样:
def my_method <<-HERE Ruby stricks Interesting Right HERE end这有一个技巧可以避免它,通过用 gsub 方法加一个正则表达式。你可以自动的去除前面的空格,这样你就能保持缩进。
def my_method <<-HERE.gsub(/^\s+/, '') Ruby stricks Interesting Right HERE end热门相关推荐:
在源码阶段写出更快Ruby的秘诀