Menu
CoddyTech

Método chomp

Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 30 de 88.

Na lição anterior, você viu que gets inclui o caractere de nova linha quando o usuário pressiona Enter. O método chomp remove essa nova linha final de uma string.

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

Se o usuário digitar "Alice", a saída agora está limpa:

Hello, Alice!

Sem chomp, o ponto de exclamação acabaria sozinho na linha seguinte. Você pode encadear chomp diretamente a gets, como mostrado acima. Esse é o padrão mais comum que você verá em programas Ruby.

Vamos verificar a diferença usando p:

with_newline = gets
without_newline = gets.chomp

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

O método chomp remove apenas a quebra de linha no final. Ele não afeta nenhum outro caractere na string. Daqui em diante, normalmente você vai querer usar gets.chomp sempre que ler a entrada do usuário.

challenge icon

Desafio

Fácil

Leia o nome de uma cidade fornecido pelo usuário usando gets.chomp e armazene-o em uma variável chamada city.

Em seguida, use interpolação de string com puts para exibir uma mensagem de boas-vindas no seguinte formato:

Welcome to [city]!

Por exemplo, se a entrada for Tokyo, a saída deverá ser:

Welcome to Tokyo!

O ponto de exclamação deve aparecer logo após o nome da cidade, sem espaços extras ou linhas em branco.

Experimente você mesmo

# Leia o nome da cidade informado pelo usuário
city = gets.chomp

# TODO: Escreva seu código abaixo para exibir a mensagem de boas-vindas usando interpolação de strings
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Ruby online