Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

135
Vistas
Ruby forma elegante de proporcionar valores de matriz predeterminados para la cadena de versión

Esta es una pregunta trivial, no estoy seguro de si realmente debería estar preguntando aquí, pero me gustaría ver si alguien tiene una forma más elegante de escribir esto en Ruby.

Tengo una cadena de versión de formato xyz o xy o x . Me gustaría una forma simple y elegante de convertir esto en una matriz donde se inserta el valor predeterminado 0 si falta un segmento. Tengo algunas formas diferentes de hacer esto, pero esperaba algo un poco más limpio. Atm mi solución actual es esta

 version_string.split('.').each_with_index.with_object(['0','0','0']) { |(segment, i), version_array| version_array[i] = segment }

Parece funcionar bien, y siempre puedo pasar a una llamada de método simple para hacer que el código se vea limpio, pero algo sobre el uso de each_with_index y `with_object me molesta un poco. Solo curiosidad por ver si el resto de la comunidad de Ruby tiene algo que agregar.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Que tal (min Ruby 2.6)

 version_string.split('.').then { |x, y = '0', z = '0'| [x,y,z] }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda