Menu
CoddyTech

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, Alice

C'è 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 name

Se 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.

challenge icon

Sfida

Facile

Leggi 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 name
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