Fork me on GitHub

Skip to content

Refactoring by others

Mientras buscaba información para un post, encontré esta red social llamada refactor my code :D ¡Me pareció alucinante!. Posteas un poco de código y otros usuarios postean como comentarios como lo refactorizaría para que quede más “bonito”.

¿De que estás hablando Willy?
Código original

def create_files
  files = []
  sizes = ['10K', '100K', '500K', '1M', '2M', '5M', '10M', '20M']
 
  sizes.each do |size|
    100.times do
      files << create_file(size)
    end
  end
  files
end

Código refactorizado (hace lo mismo, mejor escrito y de ser posible mejor)

def create_files
  %w{ 10K 100K 500K 1M 2M 5M 10M 20M }.map do |size|
    100.times.map {|index| create_file(size)}
  end.flatten
end

Por supuesto, no es buena idea fiarse 100% del refactoring de personas desconocidas, pero esta bueno para ir aprendiendo. Sobre todo cuando uno empieza con un lenguaje nuevo.
También les cuento que desde hace varios años existe Stackoverflow, un sitio muy conocido dentro de la comunidad, donde postear preguntas sobre programación principalmente y por qué no, dejar alguna respuesta de vez en cuando ;)

Categories: comunidad, Programacion, tools.

Tags: , , , , ,

Comment Feed

One Response



Some HTML is OK

or, reply to this post via trackback.

Continuing the Discussion