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.
Desafío
FácilLee 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 cadenasEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso