Menu
Coddy logo textTech

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 name

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

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.

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