[Series] Elixir programming language – part 2

2 min read

elixir
elixir

Trong phần này của loạt bài viết, chúng ta sẽ tiếp tục khám phá sâu hơn vào ngôn ngữ lập trình Elixir bằng cách tìm hiểu về cú pháp và cấu trúc dữ liệu cơ bản của nó.

Cú Pháp Elixir

Cú pháp của Elixir rất dễ đọc và hiểu, với một số đặc điểm chính như sau:

  • Pattern Matching: Elixir sử dụng pattern matching rộng rãi để phân tích và kiểm tra các giá trị. Điều này giúp cho mã Elixir dễ hiểu và linh hoạt hơn. Với ví dụ sau, chúng ta kiểm tra nếu giá trị bên trái của phép gán phù hợp với cấu trúc {status, message}.

{status, message} = {:ok, “Success”}

  • Cú Pháp Hàm: Định nghĩa hàm trong Elixir rất đơn giản và trực quan. Mọi hàm đều bắt đầu bằng từ khóa def và kết thúc bằng end.

defmodule Math do
def add(a, b) do
a + b
end
end

  • Pipe Operator: Pipe operator (|>) cho phép bạn viết các biểu thức một cách dễ đọc và hiểu được, giúp tăng tính tường minh và sự rõ ràng của mã. Ví dụ

result = Math.add(2, 3) |> IO.inspect()

Cấu Trúc Dữ Liệu Cơ Bản

Elixir cung cấp một số cấu trúc dữ liệu cơ bản như sau:

  • List: Một danh sách các phần tử, có thể thay đổi được. Ví dụ: [1, 2, 3].
  • Tuple: Một bộ các phần tử cố định, không thể thay đổi. Ví dụ: {1, 2, 3}.
  • Map: Một tập hợp các cặp key-value. Ví dụ: %{name: "John", age: 30}.
  • String: Chuỗi ký tự. Ví dụ: "Hello, world!".

Ví Dụ

Dưới đây là một số ví dụ minh họa cho cú pháp và cấu trúc dữ liệu trong Elixir:

# Định nghĩa hàm
defmodule Math do
  def add(a, b) do
    a + b
  end
end

# Sử dụng pipe operator
result = Math.add(2, 3) |> IO.inspect()

# Tạo list
numbers = [1, 2, 3]

# Tạo tuple
tuple = {:ok, "Success"}

# Tạo map
user = %{name: "Alice", age: 25}

# Chuỗi
greeting = "Hello, world!"

Kết Luận

Trong phần này, chúng ta đã tìm hiểu về cú pháp và cấu trúc dữ liệu cơ bản của ngôn ngữ lập trình Elixir. Elixir có cú pháp dễ đọc và hiểu, cùng với một loạt các cấu trúc dữ liệu mạnh mẽ và linh hoạt. Trong phần tiếp theo của loạt bài viết này, chúng ta sẽ khám phá các khái niệm hàm và pattern matching trong Elixir. Đừng quên đón chờ nhé!

Bạn có thể xem lại part 1 tại link

Avatar photo

One Reply to “[Series] Elixir programming language – part 2”

Leave a Reply

Your email address will not be published. Required fields are marked *