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" où \n représente le saut de ligne.
Vous pouvez utiliser p pour voir cela clairement :
name = gets
p nameSi 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.
Défi
FacileLisez 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 nameCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage de facture
Message de bienvenueSaisie de l'utilisateur10FizzBuzz avec une variante
Présentation du jeuLa méthode FizzBuzz2Variables et types de données
Nombres et variablesType de données StringType de données BooleanType de données SymbolVérification des types de donnéesConventions de nommageRécapitulatif - Création de variables5Prise de décision
Instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction Unless8Boucles
Boucle For avec des intervallesBoucle WhileBreakNextRécapitulatif - FactorielleBoucle TimesBoucle UntilBoucles imbriquéesRécapitulatif - Entrée dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6Entrées/Sorties de base
Sortie avec putsSortie avec print et pSortie avec des variablesEntrée avec getsLa méthode chompConversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Méthodes
Définir une méthodeParamètres de méthodeValeurs de retourRécapitulatif - Méthode SigmaRécapitulatif - Méthode de validationValeurs de paramètres par défaut12Itérer sur les collections
L'itérateur EachEach avec indexItérer sur les chaînes de caractèresMap et Collect