Díky kouzlu Lispu a relativně jednoduchému makru jsou tyto dvě ukázky kódu plně ekvivalentní je to jako kdybych vám řekl, že Clojurescript má nativní podporu pro smlouvy EVM Lisp vám umožní, aby se to stalo skutečností. Makra jazyka Lisp umožňují upravovat samotný jazyk.
V obou případech je konečným výsledkem konstruktor, který mi dá objekt, na kterém mohu volat všechny tyto funkce ale verze používající defcontract je mnohem jednodušší na čtení a zápis Díky tomu se vaše obchodní logika zaměří na to, co je důležité, a váš často používaný text se vygeneruje za vás
pokud byste psali kód pro více smluv, který ze dvou příkladů, které jsem vám ukázal, byste raději psali znovu a znovu? který byste raději recenzovali v PR? Makra nevyřeší vše, ale jsou výkonným nástrojem pro snížení složitosti vaší obchodní logiky
Zapomněl jsem zahrnout definici abi do prvního snímku obrazovky, která doslova zdvojnásobuje délku ukázky kódu lmao chápete, o co jde čitelný kód dobrý. Šablona nutí váš mozek přeskakovat věci. Makra pomáhají odstranit často používaný text, aby byl váš kód čitelnější
2,52K