لذا أنا أبحث في نمط Solidity هذا حيث تقوم بتعريف مكتبة مخصصة تسمى GoonLib مع وظيفة add لمعالجة عمليات uint256. ثم تقوم بإنشاء نوع مخصص NumberoGoono (وهو في الأساس غلاف لـ uint256) وربط المكتبة به باستخدام كلمة 'using'.
المشكلة هي، تقوم بتهيئة متغير الحالة الداخلي _number بقيمة 1، ثم تستدعي _number.add(5) لتنفيذ وظيفة المكتبة. إنها طريقة نظيفة لتوسيع وظيفة النوع دون إحداث تضخم في منطق عقدك الرئيسي.
لكن بصراحة—لماذا ستنظم الأمر بهذه الطريقة؟ أعني، النمط يعمل للعمليات المعقدة حيث تريد الحفاظ على الأمور منظمة. إذا كنت تقوم بمعاملات دفعة أو حسابات رياضية متقدمة، فإن ربط المكتبات بأنواع مخصصة يحافظ على تنظيم الكود الخاص بك. أما بالنسبة للجمع البسيط؟ فالأمر يبدو مبالغًا فيه. يعتمد على ما تبنيه فعليًا.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 16
أعجبني
16
5
إعادة النشر
مشاركة
تعليق
0/400
NoStopLossNut
· منذ 7 س
يبدو أن نمط ربط دوال المكتبة هذا هو نوع من "التجريد من أجل التجريد"... هل حقًا يحتاج الجمع البسيط إلى كل هذا التعقيد؟
شاهد النسخة الأصليةرد0
WhaleInTraining
· منذ 7 س
هذا NumberoGoono حقًا ضعيف جدًا، لماذا تجعل عملية الجمع البسيطة معقدة هكذا؟
شاهد النسخة الأصليةرد0
UncommonNPC
· منذ 7 س
ngl هذه العمليات المبتكرة باستخدام المكتبة في المشاريع الكبيرة فعلاً ممتعة، لكن العقود الصغيرة حقاً لا حاجة لذلك
شاهد النسخة الأصليةرد0
StakeHouseDirector
· منذ 7 س
ngl لقد سئمت بالفعل من هذا النمط، الإضافة البسيطة لا تحتاج حقًا إلى كل هذا التعقيد
شاهد النسخة الأصليةرد0
GasFeeCrier
· منذ 7 س
يا صاح، تسمية هذا شيء مضحك شويه NumberoGoono... أحسها اسم عملة meme معينة، لكن مكتبة using فعلاً نظيفة ومرتبة
لذا أنا أبحث في نمط Solidity هذا حيث تقوم بتعريف مكتبة مخصصة تسمى GoonLib مع وظيفة add لمعالجة عمليات uint256. ثم تقوم بإنشاء نوع مخصص NumberoGoono (وهو في الأساس غلاف لـ uint256) وربط المكتبة به باستخدام كلمة 'using'.
المشكلة هي، تقوم بتهيئة متغير الحالة الداخلي _number بقيمة 1، ثم تستدعي _number.add(5) لتنفيذ وظيفة المكتبة. إنها طريقة نظيفة لتوسيع وظيفة النوع دون إحداث تضخم في منطق عقدك الرئيسي.
لكن بصراحة—لماذا ستنظم الأمر بهذه الطريقة؟ أعني، النمط يعمل للعمليات المعقدة حيث تريد الحفاظ على الأمور منظمة. إذا كنت تقوم بمعاملات دفعة أو حسابات رياضية متقدمة، فإن ربط المكتبات بأنواع مخصصة يحافظ على تنظيم الكود الخاص بك. أما بالنسبة للجمع البسيط؟ فالأمر يبدو مبالغًا فيه. يعتمد على ما تبنيه فعليًا.