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.
Sfida
FacileLeggi 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 stringheQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online