Elixir bằng tiếng việt

  -  

Hôm nay ngày 30/4 cũng tương đối rảnh bắt buộc tôi đã đưa ra quyết định dạo bước xung quanh trên mạng để search lắp thêm gì đấy tốt ho nhằm học và vô tình tìm thấy Elixir - một ngữ điệu xây dựng đa chức năng chạy xe trên căn cơ Erlang được thiết kế theo phong cách để xây dựng những vận dụng không ngừng mở rộng và có thể gia hạn.

Bạn đang xem: Elixir bằng tiếng việt

Elixir is a dynamic, functional language designed for building scalable và maintainable applications.

*

Mình chỉ mày mò vào thời gian cực kỳ nthêm bắt buộc vốn hiểu biết hẹp hầu hết là mình nghiên cứu bên trên Home chứ còn chưa đi sâu vào nó. Sau trên đây đã là gọi biết của chính mình về ngữ điệu này.Ngôn ngữ này được tạo nên vị José Valim (contributor cực kỳ danh tiếng vào cộng đồng Ruby) được tạo ra đầu tiên vào khoảng thời gian 2011. Ông bao gồm phát minh xây cất ngôn từ mới do thiếu thốn chính sách xuất sắc để xử lý những sự việc tương ttinh quái vào ngôn từ Ruby. Để xây một ngôn từ thiết kế hàm với thuận lợi bảo trì.

Erlang/OTPhường 21.0 <64-bit> <...>Interactive Elixir (1.10.3) - press Ctrl+C to lớn exitiex(1)> 40 + 242iex(2)> "hello" " world""hello world"Các hình dáng cấu trúc dữ liệuVề kết cấu tài liệu thì phần đông các ngôn từ hầu như tương đối giống như cùng tương đương nhau, gồm syntax tương đối dễ nhìn.

iex> 1 # integeriex> 0x1F # integeriex> 1.0 # floatiex> true # booleaniex> :atom # atom / symboliex> "elixir" # stringiex> <1, 2, 3> # listiex> 1, 2, 3 # tupleMột điều khác là toán thù tử chia (/) Elixir luôn trả về float. Elixir được cho phép bỏ dấu ngoặc đơn lúc Call những hàm chọn cái tên. nhỏng hình trạng thực hiện callbaông chồng sử dụng arrow function.

Anonymous functions

Anonymous functions trong Elixir cung ứng mang đến ta để truyền mã xúc tiến xong xuôi quanh một số hoặc 1 chuỗi, được giải pháp nhau vì 2 trường đoản cú fn với over .

Xem thêm: Ac Nielsen Là Gì - Định Nghĩa, Ví Dụ, Giải Thích

iex> add = fn a, b -> a + b end#Functioniex> add.(1, 2)3iex> is_function(add)truelấy một ví dụ bên trên mình đã tư tưởng 1 hàm với truyền vào 2 ttê mê số a cùng b tác dụng trả về giá chỉ trịa + b . cũng có thể cần sử dụng is_function để dạng hình tra xem số lượng tyêu thích số truyền vào hàm đó bao gồm đúng hay không.

iex> is_function(add, 2)trueiex> is_function(add, 1)falseListsElixir thực hiện lốt ngoặc vuông nhằm khái niệm các quý giá bên trong nó,

iex> <1, 2, true, 3><1, 2, true, 3>iex> length <1, 2, 3>3Có thể cộng list bởi tân oán tử ++ và -- nhằm xóa bộ phận trong list.

iex> <1, 2, 3> ++ <4, 5, 6><1, 2, 3, 4, 5, 6>iex> <1, true, 2, false, 3, true> -- <1, 2, 3, true>List ban sơ ko được thay đổi, ta chỉ rất có thể thực hiện khi trả về giá trị mang lại trở thành new. hd() để trả về quý hiếm đầu tiên của list còn tl() để trả về phần sót lại của danh mục.

iex> danh mục = <1, 2, 3>iex> hd(list)1iex> tl(list)<2, 3>iex> hd <>** (ArgumentError) argument errorthường thì Elixir nhận biết quý hiếm trả về là một trong các mục những thành phần ASCII numbers nó đã in ra danh sách những kí trường đoản cú tương xứng vs chuỗi số đó.Hai loại vết ngoặc 1-1 với ngoặc kép được định nghĩa quý giá là chuỗi nhưng đối chiếu lại ko trả về tác dụng kiểu như nhau.

iex> "hello" == "hello"falseTuplesĐịnh nghĩa như thể cùng với lists tuy nhiên tuples sử dụng dâu ngoặc nhọn để xác định dữ liệu.

Xem thêm: Hoa Sơn Luận Kiếm - Khiến Game Thủ Võ Lâm Truyền Kỳ Mobile Điêu Đứng

iex> :ok, "hello":ok, "hello"iex> tuple_size :ok, "hello"2Để push phần tử vào 1 tuple ta thực hiện put_elem() :

Sự khác biệt thân Lists với TuplesTheo bản thân nghĩ nói mang đến ngắn gọn gàng thì Lists tương tự với mảng (array) với Tuples thì tương đương cùng với đối tượng người tiêu dùng (object).

iex> list = <1, 2, 3>iex> <0> ++ list<0, 1, 2, 3>iex> danh sách ++ <4><1, 2, 3, 4>Tổng kếtTrên đấy là các tôi đã mày mò cùng cảm giác về ngôn ngữ thú vị này, cực kỳ độc đáo để bắt đầu với đồ vật gì mới, các bạn hãy học demo coi sao nhé