Elm - Các biến

Một biến, theo định nghĩa, là "một không gian được đặt tên trong bộ nhớ" để lưu trữ các giá trị. Nói cách khác, nó hoạt động như một vùng chứa các giá trị trong một chương trình. Một biến giúp các chương trình lưu trữ và thao tác các giá trị.

Các biến trong Elm được liên kết với một kiểu dữ liệu cụ thể. Kiểu dữ liệu xác định kích thước và cách bố trí bộ nhớ của biến, phạm vi giá trị có thể được lưu trong bộ nhớ đó và tập hợp các thao tác có thể được thực hiện trên biến.

Quy tắc đặt tên biến

Trong phần này, chúng ta sẽ tìm hiểu về Quy tắc đặt tên biến.

  • Tên biến có thể bao gồm các chữ cái, chữ số và ký tự gạch dưới.
  • Tên biến không được bắt đầu bằng chữ số. Nó phải bắt đầu bằng một chữ cái hoặc một dấu gạch dưới.
  • Chữ hoa và chữ thường khác nhau vì Elm phân biệt chữ hoa chữ thường.

Khai báo biến trong Elm

Cú pháp kiểu để khai báo một biến trong Elm được đưa ra dưới đây:

Cú pháp 1

variable_name:data_type = value

Cú pháp “:” (được gọi là chú thích kiểu) được sử dụng để liên kết biến với một kiểu dữ liệu.

Cú pháp 2

variable_name = value-- no type specified

Kiểu dữ liệu là tùy chọn trong khi khai báo một biến trong Elm. Trong trường hợp này, kiểu dữ liệu của biến được suy ra từ giá trị được gán cho nó.

Hình minh họa

Ví dụ này sử dụng trình soạn thảo VSCode để viết một chương trình cây du và thực thi nó bằng cách sử dụng repl cây du.

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

Thêm nội dung sau vào tệp.

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

Chương trình định nghĩa một biến mô-đun. Tên của mô-đun phải giống với tên của tệp chương trình cây du. Cú pháp (..) được sử dụng để hiển thị tất cả các thành phần trong mô-đun.

Chương trình khai báo một thông báo biến kiểu String .

Step 2 − Execute the program.

  • Gõ lệnh sau vào thiết bị đầu cuối VSCode để mở elm REPL.
elm repl
  • Thực hiện câu lệnh elm sau trong thiết bị đầu cuối 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
>

Hình minh họa

Sử dụng Elm REPL để thử ví dụ sau.

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

Ở đây, các biến công ty và vị trí là các biến Chuỗi và xếp hạng là một biến Float.

Elm REPL không hỗ trợ chú thích kiểu cho các biến. Ví dụ sau sẽ đưa ra một lỗi nếu kiểu dữ liệu được bao gồm trong khi khai báo một biến.

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.

Để chèn ngắt dòng trong khi sử dụng elm REPL, hãy sử dụng cú pháp \ như hình dưới đây -

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