Berkat keajaiban Lisp dan makro yang relatif sederhana, kedua sampel kode ini sepenuhnya setara seperti jika saya memberi tahu Anda Clojurescript memiliki dukungan asli untuk kontrak EVM Lisp memungkinkan Anda membuatnya terasa seperti kenyataan. Makro Lisp memungkinkan Anda memodifikasi bahasa itu sendiri.
Dalam kedua kasus tersebut, hasil akhirnya adalah konstruktor yang memberi saya objek yang dapat saya panggil semua fungsi ini Tetapi versi yang menggunakan defcontract jauh lebih mudah dibaca dan ditulis Ini memungkinkan logika bisnis Anda fokus pada apa yang penting, boilerplate Anda dihasilkan untuk Anda
jika Anda menulis kode untuk beberapa kontrak, manakah dari dua contoh yang saya tunjukkan kepada Anda apakah Anda lebih suka menulis berulang kali? mana yang lebih suka Anda ulas dalam PR? Makro tidak memperbaiki semuanya, tetapi merupakan alat yang ampuh untuk mengurangi kompleksitas dalam logika bisnis Anda
Saya lupa memasukkan definisi abi di tangkapan layar pertama yang secara harfiah menggandakan panjang sampel kode lmao Anda mengerti maksudnya kode yang dapat dibaca bagus. boilerplate membuat otak Anda melewatkan hal-hal. Makro membantu menghapus boilerplate untuk membuat kode Anda lebih mudah dibaca
2,63K