أخطاء وقت التشغيل بسبب حساسية الحالة في (متغير) أسماء

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

سؤال

لدينا إعادة استكشاف مشكلة (Antlr "لا يمكن تشغيل المصحح. مهلة في انتظار الاتصال بالمحافظة عن بعد. ") حيث كان هناك خطأ وقت التشغيل الذي كان يمكن أن يكون بسبب حساسية الحالة في أسماء (متغير) وكانت تعتمد على نظام التشغيل. كان هذا في Antlr لكنني أتساءل أكثر عموما ما إذا كانت هناك حالات شائعة (بأي لغة) حيث تختلف الأسماء فقط في حالة الحال في الحال فقط، يجمع البرنامج، ولكن هناك أخطاء وقت التشغيل بسبب تصادم الأسماء. هل من المرجح أن يكون هناك فرق بين UNIX والنوافذ؟

كمثال محتمل، يمكنني إنشاء فئة Java في نفس الحزمة: Foo في Foo.java وfoo في foo.javaعلى يونيكس بينما لا أستطيع أن أفعل الشيء نفسه على ويندوز؟ إذا لم يكن الأمر كذلك، فهل هذا محاصر من قبل المترجم وما هو القيود التي تضعها في حالة المساواة في حالة؟ وكيف تعامل اللغات الشائعة الأخرى هذه المشكلة؟

بالطبع لا أحاول عمدا القيام بذلك، لكن الأخطاء تزحف وأعتمد بشكل كبير على المحاصيل للكشف عنها.

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

المحلول

هذا لا يبدو أنه قلق كبير لمعظم الناس

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