Elixir - Cú pháp cơ bản

Chúng ta sẽ bắt đầu với chương trình 'Hello World' theo thông lệ.

Để khởi động trình bao tương tác Elixir, hãy nhập lệnh sau.

iex

Sau khi shell bắt đầu, hãy sử dụng IO.putshàm để "đặt" chuỗi trên đầu ra bảng điều khiển. Nhập thông tin sau vào trình bao Elixir của bạn -

IO.puts "Hello world"

Trong hướng dẫn này, chúng tôi sẽ sử dụng chế độ tập lệnh Elixir, nơi chúng tôi sẽ giữ mã Elixir trong tệp có phần mở rộng .ex. Bây giờ chúng ta hãy giữ đoạn mã trên trongtest.extập tin. Trong bước tiếp theo, chúng tôi sẽ thực thi nó bằng cách sử dụngelixirc-

IO.puts "Hello world"

Bây giờ chúng ta hãy thử chạy chương trình trên như sau:

$elixirc test.ex

Chương trình trên tạo ra kết quả sau:

Hello World

Ở đây chúng tôi đang gọi một hàm IO.putsđể tạo một chuỗi đến bảng điều khiển của chúng tôi làm đầu ra. Hàm này cũng có thể được gọi theo cách chúng ta làm trong C, C ++, Java, v.v., cung cấp các đối số trong dấu ngoặc đơn theo sau tên hàm:

IO.puts("Hello world")

Bình luận

Nhận xét dòng đơn bắt đầu bằng ký hiệu '#'. Không có nhận xét nhiều dòng, nhưng bạn có thể xếp chồng nhiều nhận xét. Ví dụ -

#This is a comment in Elixir

Kết thúc dòng

Không có phần cuối dòng bắt buộc như ';' trong Elixir. Tuy nhiên, chúng ta có thể có nhiều câu lệnh trong cùng một dòng, sử dụng ';'. Ví dụ,

IO.puts("Hello"); IO.puts("World!")

Chương trình trên tạo ra kết quả sau:

Hello 
World!

Định danh

Các số nhận dạng như biến, tên hàm được sử dụng để xác định một biến, hàm, v.v. Trong Elixir, bạn có thể đặt tên cho các số nhận dạng của mình bắt đầu bằng bảng chữ cái viết thường với số, dấu gạch dưới và chữ hoa sau đó. Quy ước đặt tên này thường được gọi là solid_case. Ví dụ: sau đây là một số số nhận dạng hợp lệ trong Elixir:

var1       variable_2      one_M0r3_variable

Xin lưu ý rằng các biến cũng có thể được đặt tên bằng dấu gạch dưới ở đầu. Giá trị không được sử dụng phải được gán cho _ hoặc cho một biến bắt đầu bằng dấu gạch dưới -

_some_random_value = 42

Ngoài ra elixir dựa vào dấu gạch dưới để làm cho các chức năng riêng tư đối với các mô-đun. Nếu bạn đặt tên một hàm có dấu gạch dưới ở đầu trong một mô-đun và nhập mô-đun đó, thì hàm này sẽ không được nhập.

Có rất nhiều điều phức tạp khác liên quan đến việc đặt tên hàm trong Elixir mà chúng ta sẽ thảo luận trong các chương tới.

Từ dành riêng

Các từ sau được dành riêng và không được dùng làm biến, mô-đun hoặc tên hàm.

after     and     catch     do     inbits     inlist     nil     else     end 
not     or     false     fn     in     rescue     true     when     xor 
__MODULE__    __FILE__    __DIR__    __ENV__    __CALLER__