Eclipse (RedRails)在以下代码中抱怨“功能嫉妒”:
if input_text =~ /^(---\s*\n.*?\n?)(---.*?)/m
content_text = input_text[($1.size + $2.size)..-1] # warning in $1
header = YAML.load($1)
@content = content_text.strip()
@title = header["title"]
end
我的理解是我可以安全地忽略这个警告。但我在徘徊为什么会产生这个警告。我无法理解如何为$1.size
and提取方法$1
。