Menu
Coddy logo textTech

Método chomp

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 30 de 88.

En la lección anterior, viste que gets incluye el carácter de nueva línea cuando el usuario presiona Enter. El método chomp elimina este carácter de nueva línea final de una cadena.

name = gets.chomp
puts "Hello, #{name}!"

Si el usuario escribe "Alice", la salida ahora está limpia:

Hello, Alice!

Sin chomp, habría una línea en blanco no deseada antes del signo de exclamación. Puedes encadenar chomp directamente a gets como se muestra arriba, que es el patrón más común que verás en los programas de Ruby.

Verifiquemos la diferencia usando p:

with_newline = gets
without_newline = gets.chomp

p with_newline      # "Ruby\n"
p without_newline   # "Ruby"

El método chomp solo elimina el salto de línea al final. No afecta a ningún otro carácter en la cadena. A partir de ahora, normalmente querrás usar gets.chomp cada vez que leas la entrada del usuario.

challenge icon

Desafío

Fácil

Lee el nombre de una ciudad del usuario usando gets.chomp y almacénalo en una variable llamada city.

Luego usa la interpolación de cadenas con puts para mostrar un mensaje de bienvenida en el siguiente formato:

Welcome to [city]!

Por ejemplo, si la entrada es Tokyo, la salida debería ser:

Welcome to Tokyo!

El signo de exclamación debe aparecer directamente después del nombre de la ciudad sin espacios adicionales ni líneas en blanco.

Hoja de referencia

El método chomp elimina el carácter de nueva línea al final de una cadena. Esto es esencial al leer la entrada del usuario con gets, que incluye la nueva línea cuando el usuario presiona Enter.

Encadena chomp directamente a gets:

name = gets.chomp
puts "Hello, #{name}!"

Comparando con y sin chomp:

with_newline = gets        # "Ruby\n"
without_newline = gets.chomp   # "Ruby"

El método chomp solo elimina la nueva línea al final y no afecta a otros caracteres de la cadena.

Pruébalo tú mismo

# Leer el nombre de la ciudad del usuario
city = gets.chomp

# TODO: Escribe tu código a continuación para mostrar el mensaje de bienvenida usando la interpolación de cadenas
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos