لماذا لا تظهر التحسس الأساليب المناسبة وفقا لما أنا يمر في؟

StackOverflow https://stackoverflow.com/questions/425161

  •  06-07-2019
  •  | 
  •  

سؤال

ومثل هناك 3 طرق مثل:

Modify ( int arg )
Modify ( double arg )
Modify ( string arg )

وإذا أنا يمر في متغير مزدوج، فإنه ينبغي أن تنقل تلقائيا إلى طريقة رقم 2، بدلا من لي التمرير لأسفل لمعرفة ما إذا كان هناك طريقة أن يحصل على ضعف، أليس كذلك؟

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

المحلول

وأستطيع أن أفكر في سببين. أولا، أن التحسس يجب أن تكون ثم على بينة من قواعد التحويل الضمني وما شابه ذلك، وينتهي الأمر به عن ذكية مثل المترجم. انهم ربما قررت فقط أن سهل التنفيذ كان جيدا بما فيه الكفاية (تخيل الحالات الأكثر تعقيدا من لك - على سبيل المثال تمرير النتائج وظيفة مباشرة لوظيفة أخرى). أيضا، وأعتقد أنه سيكون مزعج إذا اختبأ التحسس الزائد معين أريد أن أسمي (لأنه ربما كان حجة نوع خاطئ) - I تفضل الانتهاء من كتابة التعليمات البرمجية مع الدالة أريد، ثم نعود وإصلاح أي أخطاء.

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