AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 31 / 68

Conversión de tipos

En esta lección convertirás valores de un tipo a otro.

to_i convierte a entero, to_f a decimal y to_s a texto. Hacen falta porque Ruby no mezcla tipos por su cuenta: sumar un número y una cadena da TypeError.

El código de ejemplo convierte un texto a número para sumarle uno, y un número a texto para concatenarlo.

Lo que sorprende de to_i es su tolerancia: no falla nunca. "abc".to_i devuelve 0 y "12abc".to_i devuelve 12. Con datos de un formulario eso significa que una entrada inválida se convierte silenciosamente en cero y nadie se entera. Cuando el dato viene de fuera, Integer("abc") es la opción correcta: lanza ArgumentError y te obliga a decidir qué hacer.

Esa pareja —una versión permisiva y otra estricta— aparece en varios sitios del lenguaje. La regla práctica es sencilla: para datos que controlas tú, la cómoda; para datos que llegan de un usuario o de una API, la estricta.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)