Por que Eclipse queixam-se cheiro “inveja Recurso” no meu código? [fechadas]
-
19-09-2019 - |
Pergunta
Eclipse (RedRails) reclamar " Característica inveja "no código a seguir:
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
O meu entendimento é que eu seguro ignorar este aviso. Mas estou vagando por este aviso é gerado. Eu não consigo entender como eu posso extrair método para $1.size
e $1
.
Solução
Reek está lhe dizendo que, porque você está adicionando duas propriedades da mesma classe, o cálculo deve realmente pertencem String
. Ao adicionar comprimentos de corda isso é um absurdo, é claro, mas no seu caso o código pode ser simplificada usando $&
(string combinada completa):
input_text[$&.size..-1]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow