Special forms trong Elixir
TIL
720
elixir
37
White

Cẩm Huỳnh viết ngày 06/03/2017

Special form trong Elixir

Như ta đã biết Elixir cho phép lập trình viên định nghĩa Macro, điều đó cho phép bạn dễ dàng mở rộng ngôn ngữ, thậm chí tự tạo ra một phiên bản Elixir cho riêng bạn.

Để viết macros hết sức đơn giản, bạn có thể xem thêm ở chương Metaprogramming trên trang Elixir school, đã được Việt hóa bởi nhóm Elixir Vietnam.

Với marco thì bạn có thể viết lại hầu như là toàn bộ ngôn ngữ, thậm chí là cả if, nhưng vẫn có những ngoại lệ, đó là những macro trong Special Forms của Kernel.

Special form là những thành phần cơ bản của Elixir, nên bạn không thể override chúng nó, bao gồm % (định nghĩa struct), = (pattern matching), vv.

Tất cả các special forms trong Elixir được định nghĩa rất chi tiết ở trang Hexdocs của Elixir.

hqc 07-03-2017

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Cẩm Huỳnh

47 bài viết.
454 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
66 5
image cover]imgcover] “Make it work, make it right, make it fast.” Bạn vừa viết xong một ứng dụng web :tada:. Mọi thứ chạy ổn. Code cũng đã được...
Cẩm Huỳnh viết 10 tháng trước
66 5
White
47 26
Vừa rồi mình vừa tiết kiệm được $5 mỗi tháng sau khi migrate cái (Link) từ Digital Ocean sang Heroku Free Dyno. (Ảnh) Kết quả thật mĩ mãn vì hầu ...
Cẩm Huỳnh viết 2 năm trước
47 26
White
44 9
(Ảnh) Vì sao lại là Bật Đèn? Ai từng đọc qua Tắt Đèn hẳn đã biết tác phẩm được kết thúc bằng tình huống: Buông tay, chị vội choàng dậy, mở cửa...
Cẩm Huỳnh viết hơn 2 năm trước
44 9
Bài viết liên quan
White
0 4
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 năm trước
0 4
White
2 0
I used Spring boot, Hibernate few times back then at University, I'v started using it again recently. In this (Link), I want to check how Spring J...
Rey viết 7 tháng trước
2 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
47 bài viết.
454 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!