Appliquer des opérateurs
En règle générale, les programmes utilisent des entrées. Les entrées peuvent provenir de sources telles que des requêtes web, des fichiers ou des entrées utilisateur via une console ou une interface graphique utilisateur. Après avoir introduit les données d'entrée dans le programme, vous devez vous assurer que leur format est compatible avec celui-ci. Vous devez également savoir comment les opérateurs effectuent les opérations et les calculs sur les données.
Lire des entrées à partir de la console
Pour lire à partir de la console, vous pouvez utiliser les méthodes disponibles dans l’espace de noms System. Vous voulez utiliser quelque chose comme Console.Readline(). Celle-ci lit tous les caractères jusqu’à un caractère de nouvelle ligne et les place dans une chaîne. Voici un exemple d'utilisation de cette méthode.
System.Console.Write "Type a value:"
let str = System.Console.ReadLine()
printfn "You typed %s" str
Ce code peut permettre de stocker ce que l'utilisateur entre dans une variable de chaîne. Mais que se passe-t-il si votre programme doit utiliser l'entrée utilisateur, la traiter comme un nombre ou un booléen, et l'utiliser dans une opération ? Vous devez alors convertir les données.
Convertir des types de données
Nous avons précédemment vu que F# déduit implicitement le type d'une variable en attribuant une valeur à celle-ci, comme ceci :
let myNumber = 3
Mais que faire si vous avez une chaîne et que vous souhaitez la convertir en int ?
let myString = "3"
Les deux principales approches sont les suivantes :
System.Int32.Parse(): utilisez ce qui fonctionne dans .NET, la fonctionParse()de l'espace de nomsSystem,System.Int32.Parse().- Fonction
intintégrée : vous pouvez utiliser une fonctionintintégrée.
Pour utiliser la première approche, écrivez le code comme suit :
let first = "32"
let numberVersion = System.Int32.Parse first
printfn "Number %i" numberVersion // Output: Number 32
Pour utiliser la fonction int intégrée, saisissez-la comme suit :
let first = "32"
let numberVersion = int first
printfn "Number %i" numberVersion
Quelle approche devez-vous utiliser ? La version contenant la fonction int intégrée est recommandée.
Opérateurs
Vous avez appris à lire les entrées à partir d'une console et vu que ces entrées étaient stockées sous forme de chaîne. Pour l'utiliser dans une opération, vous avez appris à convertir une valeur de type chaîne (string) en valeur de type entier (int). Des fonctions de conversion sont disponibles pour la plupart des types. Pour que votre code soit utile, vous devez vous familiariser avec les opérateurs. Les opérateurs mathématiques peuvent vous permettre d'effectuer des additions, des soustractions, des divisions, etc. Les types de données de base prennent en charge ces opérateurs. Voici quelques-uns des opérateurs les plus importants.
| Opérateur | Description |
|---|---|
| + | Permet d'additionner deux valeurs |
| - | Permet de soustraire une valeur d'une autre |
| / | Permet de diviser la valeur de gauche par la valeur de droite |
| % | Appelé modulo, permet de donner le reste de la division de la valeur de gauche par la valeur de droite |
| <> | Permet de vérifier si deux valeurs sont différentes |
| = | Permet de vérifier si deux valeurs sont égales |
Pour utiliser l'opérateur modulo, par exemple, vous entrez :
let no = 10
let isDivisibleByTwo = no % 2 = 0
printfn "Divisible by two %b" isDivisibleByTwo