Elm - Variables

Une variable, par définition, est «un espace nommé dans la mémoire» qui stocke des valeurs. En d'autres termes, il agit comme un conteneur pour les valeurs d'un programme. Une variable aide les programmes à stocker et à manipuler les valeurs.

Les variables dans Elm sont associées à un type de données spécifique. Le type de données détermine la taille et la disposition de la mémoire de la variable, la plage de valeurs qui peuvent être stockées dans cette mémoire et l'ensemble des opérations qui peuvent être effectuées sur la variable.

Règles de dénomination des variables

Dans cette section, nous découvrirons les règles de dénomination des variables.

  • Les noms de variable peuvent être composés de lettres, de chiffres et du caractère de soulignement.
  • Les noms de variables ne peuvent pas commencer par un chiffre. Il doit commencer par une lettre ou un trait de soulignement.
  • Les lettres majuscules et minuscules sont distinctes car Elm est sensible à la casse.

Déclaration de variable dans Elm

La syntaxe de type pour déclarer une variable dans Elm est donnée ci-dessous -

Syntaxe 1

variable_name:data_type = value

La syntaxe «:» (appelée annotation de type) est utilisée pour associer la variable à un type de données.

Syntaxe 2

variable_name = value-- no type specified

Le type de données est facultatif lors de la déclaration d'une variable dans Elm. Dans ce cas, le type de données de la variable est déduit de la valeur qui lui est affectée.

Illustration

Cet exemple utilise l'éditeur VSCode pour écrire un programme elm et l'exécuter à l'aide de elm repl.

Step 1 − Create a project folder - VariablesApp. Create a Variables.elm file in the project folder.

Ajoutez le contenu suivant au fichier.

module Variables exposing (..) //Define a module and expose all contents in the module
message:String -- type annotation
message = "Variables can have types in Elm"

Le programme définit un module Variables. Le nom d'un module doit être le même que celui du fichier programme elm. La syntaxe (..) est utilisée pour exposer tous les composants du module.

Le programme déclare un message variable de type String .

Step 2 − Execute the program.

  • Tapez la commande suivante dans le terminal VSCode pour ouvrir le REPL elm.
elm repl
  • Exécutez l'instruction elm suivante dans le terminal REPL.
> import Variables exposing (..) --imports all components from the Variables module
> message --Reads value in the message varaible and prints it to the REPL 
"Variables can have types in Elm":String
>

Illustration

Utilisez Elm REPL pour essayer l'exemple suivant.

C:\Users\dell\elm>elm repl
---- elm-repl 0.18.0 ---------------------------------------
--------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
-------------------------------------
------------------------------------------
> company = "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad"
"Hyderabad" : String
> rating = 4.5
4.5 : Float

Ici, les variables société et emplacement sont des variables chaîne et la notation est une variable flottante.

Elm REPL ne prend pas en charge l'annotation de type pour les variables. L'exemple suivant renvoie une erreur si le type de données est inclus lors de la déclaration d'une variable.

C:\Users\dell\elm>elm repl
---- elm-repl 0.18.0 -----------------------------------------
------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
----------------------------------------
----------------------------------------
> message:String
-- SYNTAX PROBLEM -------------------------------------------- repl-temp-000.elm

A single colon is for type annotations. Maybe you want :: instead? Or maybe you
are defining a type annotation, but there is whitespace before it?

3| message:String
^

Maybe <http://elm-lang.org/docs/syntax> can help you figure it out.

Pour insérer un saut de ligne tout en utilisant elm REPL, utilisez la syntaxe \ comme indiqué ci-dessous -

C:\Users\dell\elm>elm repl
---- elm-repl 0.18.0 --------------------------------------
---------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
------------------------------------------
--------------------------------------
> company \ -- firstLine
| = "TutorialsPoint" -- secondLine
"TutorialsPoint" : String