Eclipse (RedRails)は、次のコードで「 Feature envy 」について不満を述べています。
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
とのメソッドを抽出する方法がわかりません$1
。