Overblog Seguir este blog
Edit post Administration Create my blog
23 febrero 2013 6 23 /02 /febrero /2013 22:03

Bueno esta es otra pregunta que encontré de quienes buscaban en google sobre Ruby, pues bien colocaré una respuesta con sintaxis bastante sencilla (la gran mayoria son en 1 linea de código):

 

-13213.123.to_f.to_s.gsub('.','').gsub('-','').length

 

Si lo escribimos en el IRB obtenemos lo siguiente

 

 

irb(main):033:0> -13213.123.to_f.to_s.gsub('.','').gsub('-','').length

=> 9

 

 

Ahora la explicación de la respuesta:

 

El método "to_f" convierte el objeto a un tipo Float (número con decimales)

 

Luego el método "to_s" es convertir el objeto tipo número a un string (cadena de caracteres)

 

Luego el método "gsub" que recibe 2 parámetros '.' (punto) y '' (simplemente 2 comas que representa un vacío) lo que hace es reemplazar el punto por vacío, o simplemente elimina el punto del string

 

Luego con este string sin punto, se realiza otro "gsub" que elimina el signo menos "-"

 

Quedando un string con solo números, el método length "cuenta" la cantidad de letras, como las letras en este caso son números, entonces contará la cantidad de números.

 

Bueno espero les haya quedado claro, cualquier duda pueden realizar su comentario y lo podré contestar, si desean entender más sobre Ruby, tengo un pequeño tutorial para aprender Ruby desde 0 que les puede ayudar en este mundo Ruby.

 

Hasta pronto.

Compartir este post

Repost 0
Published by Daniel A. Nuñez C. - en Preguntas Ruby
Comenta este artículo

Comentarios

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos