Input con gets
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 29 di 88.
Finora hai imparato a visualizzare l'output. Ora impariamo a ricevere input dall'utente. Il metodo gets legge una riga di testo digitata dall'utente.
name = gets
puts "Hello, #{name}"Quando Ruby incontra gets, aspetta che l'utente digiti qualcosa e prema Invio. Qualunque cosa digiti viene memorizzata nella variabile. Se l'utente digita "Alice", l'output sarà:
Hello, Alice
C'è una cosa importante da notare qui. Quando l'utente preme Invio, quel carattere di nuova riga viene incluso nell'input.
Ecco perché "Alice" è seguita da una riga vuota in più. La variabile contiene in realtà "Alice\n", dove \n rappresenta il carattere di nuova riga.
Puoi usare p per vederlo chiaramente:
name = gets
p nameSe l'utente digita "Ruby", l'output mostra:
"Ruby\n"Questo carattere di nuova riga finale può causare un comportamento imprevisto nei tuoi programmi. Nella prossima lezione imparerai come rimuoverlo.
Sfida
FacileLeggi un nome dall'utente usando gets e memorizzalo in una variabile chiamata name.
Poi usa p per visualizzare la variabile name, che mostrerà la stringa grezza, compreso il carattere di nuova riga finale.
Per esempio, se l'input è Ruby, il tuo output dovrebbe mostrare la stringa con le virgolette e il carattere \n visibili.
Provalo tu
# TODO: Leggi un nome dall'utente usando gets e memorizzalo in una variabile chiamata name
# TODO: Usa p per visualizzare la variabile nameQuesta 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