Por que Eclipse queixam-se cheiro “inveja Recurso” no meu código? [fechadas]

StackOverflow https://stackoverflow.com/questions/1178185

  •  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.

Foi útil?

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
scroll top