سؤال

أرغب في كتابة طريقة الممثلين في إيفل التي تأخذ "النوع إلى المدلى بها" كمعلمة نوع. هل هناك طريقة لتمرير نوع إلى طريقة في إيفل.

البديل الوحيد الذي يمكنني التفكير فيه هو إنشاء فصل جديد للتحويل. شيء مثل:

class
   CAST [G, H]

feature

   cast (in: LIST [G]): LIST [H]
      do
         -- cast code here
      end

هل هناك طريقة أفضل للقيام بذلك في إيفل. في C# يمكنني تحديد أن الطريقة تأخذ معلمات النوع منفصلة عن معلمات نوع الفئة. هل هناك ميزة مماثلة في إيفل؟

أنا أستخدم Eiffelstudio 6.6.8.3873 GPL.

شكرًا.

هل كانت مفيدة؟

المحلول

لا يمكن أن يكون لديك طرق عامة ، حيث يتم تحديد نوع الإرجاع بواسطة معلمة تم تمريرها في Eiffel. آسف. واجهتني نفس المشكلة. ستقوم بإرجاع فئة فائقة مشتركة وتستخدم محاولات مهمة للحصول على مرجع إلى الكائن الذي تم إرجاعه بالنوع الصحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top