Elixir - Biến

Một biến cung cấp cho chúng tôi bộ nhớ được đặt tên mà chương trình của chúng tôi có thể thao tác. Mỗi biến trong Elixir có một kiểu cụ thể, 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 trữ trong bộ nhớ đó; và tập hợp các thao tác có thể áp dụng cho biến.

Các loại biến

Elixir hỗ trợ các loại biến cơ bản sau.

Số nguyên

Chúng được sử dụng cho Số nguyên. Chúng có kích thước 32 bit trên kiến ​​trúc 32 bit và 64 bit trên kiến ​​trúc 64 bit. Các số nguyên luôn được đăng nhập trong elixir. Nếu một số nguyên bắt đầu mở rộng về kích thước vượt quá giới hạn của nó, elixir chuyển nó thành Số nguyên lớn chiếm bộ nhớ trong phạm vi từ 3 đến n từ, tùy theo bất kỳ từ nào có thể vừa với nó trong bộ nhớ.

Phao

Pha nổi có độ chính xác 64-bit trong thuốc tiên. Chúng cũng giống như số nguyên về bộ nhớ. Khi xác định float, có thể sử dụng ký hiệu hàm mũ.

Boolean

Chúng có thể nhận 2 giá trị là đúng hoặc sai.

Dây

Các chuỗi được mã hóa utf-8 trong elixir. Chúng có một mô-đun chuỗi cung cấp nhiều chức năng cho người lập trình để thao tác với chuỗi.

Chức năng ẩn danh / Lambdas

Đây là những hàm có thể được định nghĩa và gán cho một biến, sau đó có thể dùng để gọi hàm này.

Bộ sưu tập

Có rất nhiều loại bộ sưu tập có sẵn trong Elixir. Một số trong số đó là Danh sách, Tuples, Bản đồ, Binaries, v.v. Chúng sẽ được thảo luận trong các chương tiếp theo.

Sự định nghĩa biến

Một khai báo biến cho trình thông dịch biết vị trí và bao nhiêu để tạo bộ nhớ cho biến. Elixir không cho phép chúng ta chỉ khai báo một biến. Một biến phải được khai báo và gán giá trị cùng một lúc. Ví dụ, để tạo một biến có tên là life và gán cho nó một giá trị 42, chúng ta thực hiện như sau:

life = 42

Điều này sẽ liên kết tuổi thọ của biến với giá trị 42. Nếu chúng ta muốn gán lại biến này một giá trị mới, chúng ta có thể thực hiện việc này bằng cách sử dụng cú pháp tương tự như trên, tức là

life = "Hello world"

Đặt tên biến

Các biến đặt tên tuân theo một snake_casequy ước trong Elixir, tức là tất cả các biến phải bắt đầu bằng một chữ cái thường, theo sau là 0 hoặc nhiều chữ cái (cả chữ hoa và chữ thường), theo sau là dấu '?' tùy chọn HOẶC LÀ '!'.

Tên biến cũng có thể được bắt đầu bằng dấu gạch dưới ở đầu nhưng chỉ được sử dụng khi bỏ qua biến, tức là biến đó sẽ không được sử dụng nữa mà cần được gán cho một thứ gì đó.

In các biến

Trong shell tương tác, các biến sẽ in ra nếu bạn chỉ cần nhập tên biến. Ví dụ: nếu bạn tạo một biến -

life = 42

Và nhập 'life' vào shell của bạn, bạn sẽ nhận được đầu ra là -

42

Nhưng nếu bạn muốn xuất một biến ra bảng điều khiển (Khi chạy tập lệnh bên ngoài từ tệp), bạn cần cung cấp biến làm đầu vào cho IO.puts chức năng -

life = 42  
IO.puts life

hoặc là

life = 42 
IO.puts(life)

Điều này sẽ cung cấp cho bạn kết quả sau:

42