Menu
Coddy logo textTech

Entrée avec gets

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 29 sur 88.

Jusqu'à présent, vous avez appris comment afficher une sortie. Maintenant, apprenons comment recevoir une saisie de la part de l'utilisateur. La méthode gets lit une ligne de texte que l'utilisateur saisit.

name = gets
puts "Hello, #{name}"

Lorsque Ruby rencontre gets, il attend que l'utilisateur saisisse quelque chose et appuie sur Entrée. Tout ce qu'ils saisissent est stocké dans la variable. Si l'utilisateur saisit "Alice", la sortie sera :

Hello, Alice

Il y a quelque chose d'important à noter ici. Lorsque l'utilisateur appuie sur Entrée, ce caractère de nouvelle ligne est inclus dans la saisie.

C'est pourquoi "Alice" apparaît avec une ligne vide supplémentaire après. La variable contient en réalité "Alice\n"\n représente le saut de ligne.

Vous pouvez utiliser p pour voir cela clairement :

name = gets
p name

Si l'utilisateur tape "Ruby", le résultat affiche :

"Ruby\n"

Ce saut de ligne final peut provoquer un comportement inattendu dans vos programmes. Dans la prochaine leçon, vous apprendrez comment le supprimer.

challenge icon

Défi

Facile

Lisez un nom de l'utilisateur en utilisant gets et stockez-le dans une variable appelée name.

Utilisez ensuite p pour afficher la variable name, ce qui affichera la chaîne brute incluant le caractère de saut de ligne final.

Par exemple, si l'entrée est Ruby, votre sortie devrait afficher la chaîne avec ses guillemets et le caractère \n visible.

Aide-mémoire

La méthode gets lit l'entrée de l'utilisateur depuis la console :

name = gets
puts "Hello, #{name}"

Lorsque gets est exécuté, le programme attend que l'utilisateur saisisse quelque chose et appuie sur Entrée. L'entrée est stockée dans la variable.

La méthode gets inclut le caractère de nouvelle ligne (\n) lorsque l'utilisateur appuie sur Entrée :

name = gets
p name
# Si l'utilisateur tape "Ruby", affiche : "Ruby\n"

Utilisez p pour afficher la représentation brute de la chaîne, ce qui montre explicitement le caractère de nouvelle ligne.

Essayez vous-même

# TODO : Lire un nom de l'utilisateur à l'aide de gets et le stocker dans une variable nommée name


# TODO : Utiliser p pour afficher la variable name
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux