Menu
Coddy logo textTech

Metodo chomp

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 30 di 88.

Nella lezione precedente, hai visto che gets include il carattere di nuova riga quando l'utente preme Invio. Il metodo chomp rimuove questo carattere di nuova riga finale da una stringa.

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

Se l'utente digita "Alice", l'output ora è pulito:

Hello, Alice!

Senza chomp, ci sarebbe una riga vuota indesiderata prima del punto esclamativo. Puoi concatenare chomp direttamente a gets, come mostrato sopra: è il modello più comune che vedrai nei programmi Ruby.

Verifichiamo la differenza usando p:

with_newline = gets
without_newline = gets.chomp

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

Il metodo chomp rimuove solo il carattere di nuova riga alla fine. Non influisce su nessun altro carattere della stringa. D'ora in poi, in genere vorrai usare gets.chomp ogni volta che leggi l'input dell'utente.

challenge icon

Sfida

Facile

Leggi il nome di una città dall'utente usando gets.chomp e memorizzalo in una variabile chiamata city.

Poi usa l'interpolazione di stringhe con puts per visualizzare un messaggio di benvenuto nel seguente formato:

Welcome to [city]!

Per esempio, se l'input è Tokyo, l'output dovrebbe essere:

Welcome to Tokyo!

Il punto esclamativo deve comparire subito dopo il nome della città, senza spazi aggiuntivi né righe vuote.

Provalo tu

# Leggi il nome della città inserito dall'utente
city = gets.chomp

# TODO: Scrivi il tuo codice qui sotto per mostrare il messaggio di benvenuto usando l'interpolazione delle stringhe
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online