nhờ vào phép màu của lisp và một macro tương đối đơn giản, hai mẫu mã này hoàn toàn tương đương nó giống như nếu tôi nói với bạn rằng Clojurescript có hỗ trợ gốc cho các hợp đồng EVM Lisp cho phép bạn biến điều đó thành hiện thực. Các macro của Lisp cho phép bạn sửa đổi chính ngôn ngữ.
Trong cả hai trường hợp, kết quả cuối cùng là một constructor cho phép tôi gọi tất cả các hàm này trên một đối tượng nhưng phiên bản sử dụng defcontract thì dễ đọc và viết hơn nhiều điều này cho phép logic kinh doanh của bạn tập trung vào những gì quan trọng, mã khởi tạo của bạn được tạo ra tự động.
Nếu bạn đang viết mã cho nhiều hợp đồng, bạn sẽ thích viết ví dụ nào trong hai ví dụ mà tôi đã cho bạn nhiều lần? Bạn sẽ thích xem xét cái nào trong một PR? Macros không giải quyết mọi thứ, nhưng chúng là một công cụ mạnh mẽ để giảm độ phức tạp trong logic kinh doanh của bạn.
Tôi quên không bao gồm định nghĩa abi trong ảnh chụp màn hình đầu tiên, điều này thực sự làm tăng gấp đôi độ dài của mẫu mã lmao Bạn hiểu ý mà Mã dễ đọc là tốt. Mã mẫu khiến não bạn bỏ qua những thứ. Macro giúp loại bỏ mã mẫu để làm cho mã của bạn dễ đọc hơn.
2,5K