بفضل سحر Lisp وماكرو بسيط نسبيا ، فإن هاتين العينتين من التعليمات البرمجية متكافئتان تماما إنه مثل لو أخبرتك أن Clojurescript لديه دعم أصلي لعقود EVM يتيح لك Lisp جعل ذلك يبدو وكأنه حقيقة واقعة. تتيح لك وحدات ماكرو Lisp تعديل اللغة نفسها.
في كلتا الحالتين ، تكون النتيجة النهائية عبارة عن منشئ يعطيني كائنا يمكنني استدعاء كل هذه الوظائف عليه لكن الإصدار الذي يستخدم DefContract أسهل بكثير في القراءة والكتابة يتيح ذلك لمنطق عملك التركيز على ما يهم ، ويتم إنشاء النموذج المعياري الخاص بك من أجلك
إذا كنت تكتب رمزا لعقود متعددة ، فأي من المثالين الذي عرضته عليك هل تفضل الكتابة مرارا وتكرارا؟ أيهما تفضل مراجعته في العلاقات العامة؟ لا تعمل وحدات الماكرو على إصلاح كل شيء ، ولكنها أداة قوية لتقليل التعقيد في منطق عملك
لقد نسيت تضمين تعريف abi في لقطة الشاشة الأولى التي تضاعف حرفيا طول عينة التعليمات البرمجية lmao لقد فهمت النقطة كود قابل للقراءة جيد. النموذج المعياري يجعل عقلك يتخطى الأشياء. تساعد وحدات الماكرو في إزالة النموذج المعياري لجعل التعليمات البرمجية الخاصة بك أكثر قابلية للقراءة
‏‎2.48‏K