
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Demande à l’utilisateur d’introduire un texte.
ask question
question - texte représentant la question posée à l’utilisateur.
/hide - masque le texte introduit par des “*”
Fournit une fonction de dialogue entre l’application et l’utilisateur en permettant à ce dernier d’introduire un texte.
>> texte-introduit: ask "Quel est votre nom ?" Quel est votre nom ? Carl == "Carl" >> ? texte-introduit TEXTE-INTRODUIT is a string of value: "Carl"
Le type de donnée du texte introduit est string!.
Cette fonction est similaire à un PRIN suivit d’un INPUT.
Le texte introduit par l’utilisateur sera amputé des espaces se trouvant en tête et en queue.
>> texte-introduit: ask "Quel est votre nom ?" Quel est votre nom ? Carl == "Carl"
L’utilisation du raffinement /hide permet de remplacer le texte introduit par des “*”. Cette fonctionnalité est particulierement utile pour l’introduction de mots de passe et autres données à caractère confidentiel :
>> mot-de-passe: ask/hide "Introduisez votre mot de passe :=> " Introduisez votre mot de passe :=> ********** == "motdepasse"
Cette fonction est également utilisée dans le déboguage des scripts, afin d’introduire un point d’arrêt, et eventuellement permettre l’affichage du contenu d’une variable:
(... code ...) a: b + c ? a ask "" (... code ...)
confirm - Demande à l’utilisateur de confirmer son choix.
input - Introduit un texte depuis la console.
prin - Affiche une valeur sans retour à la ligne.
? - Affiche une information sur un mot et sa valeur.