Учебники

Вяз — Переменные

Переменная по определению является «именованным пространством в памяти», в котором хранятся значения. Другими словами, он действует как контейнер для значений в программе. Переменная помогает программам хранить значения и манипулировать ими.

Переменные в 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, используйте синтаксис \, как показано ниже —