Переменная по определению является «именованным пространством в памяти», в котором хранятся значения. Другими словами, он действует как контейнер для значений в программе. Переменная помогает программам хранить значения и манипулировать ими.
Переменные в Elm связаны с определенным типом данных. Тип данных определяет размер и расположение памяти переменной, диапазон значений, которые могут храниться в этой памяти, и набор операций, которые можно выполнять с переменной.
Правила именования переменных
В этом разделе мы узнаем о правилах именования переменных.
- Имена переменных могут состоять из букв, цифр и символа подчеркивания.
- Имена переменных не могут начинаться с цифры. Он должен начинаться либо с буквы, либо с подчеркивания.
- Прописные и строчные буквы различны, потому что Elm чувствителен к регистру.
Объявление переменных в вязе
Синтаксис типа для объявления переменной в Elm приведен ниже —
Синтаксис 1
variable_name:data_type = value
Синтаксис «:» (известный как аннотация типа) используется для связи переменной с типом данных.
Синтаксис 2
variable_name = value-- no type specified
Тип данных является необязательным при объявлении переменной в Elm. В этом случае тип данных переменной определяется из присвоенного ей значения.
иллюстрация
В этом примере редактор VSCode используется для написания программы elm и ее запуска с использованием elm repl.
Шаг 1 — Создать папку проекта — VariablesApp. Создайте файл Variables.elm в папке проекта.
Добавьте следующее содержимое в файл.
module Variables exposing (..) //Define a module and expose all contents in the module message:String -- type annotation message = "Variables can have types in Elm"
Программа определяет переменные модуля. Имя модуля должно совпадать с именем файла программы elm. Синтаксис (..) используется для отображения всех компонентов в модуле.
Программа объявляет переменное сообщение типа String .
Шаг 2 — Запустите программу.
- Введите следующую команду в терминале VSCode, чтобы открыть elm REPL.
elm repl
- Выполните следующую инструкцию elm в терминале 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 >
иллюстрация
Используйте Elm REPL, чтобы попробовать следующий пример.
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
Здесь переменные company и location — это строковые переменные, а rating — это переменная типа Float.
Elm REPL не поддерживает аннотации типов для переменных. В следующем примере выдается сообщение об ошибке, если тип данных включен при объявлении переменной.
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.
Чтобы вставить разрыв строки при использовании elm REPL, используйте синтаксис \, как показано ниже —