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, attende che l’utente digiti qualcosa e prema Invio. Qualunque cosa digiti viene memorizzata nella variabile. Se l’utente digita "Alice", l’output sarebbe:
Hello, AliceC'è una cosa importante da notare qui. Quando l'utente preme Invio, quel carattere di nuova riga viene incluso nell'input.
Non viene mostrato nell'output qui sopra, perché puts aggiunge una nuova riga solo quando la stringa non termina già con una. La variabile contiene in realtà "Alice\n", dove \n rappresenta la 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 comportamenti imprevisti nei tuoi programmi. Nella prossima lezione imparerai a 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.
Ad esempio, se l’input è Ruby, l’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