Julia: "نهاية" ضمنية للوحدات النمطية على مستوى الملف.

تم إنشاؤها على ١٧ مايو ٢٠١٦  ·  3تعليقات  ·  مصدر: JuliaLang/julia

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

التعليق الأكثر فائدة

حل "مجرد استخدام قلم رصاص" لهذا هو كتابة end الذي يلي module مثل هذا:

module Foo

function bar()
    # do stuff
end

end # module

ال 3 كومينتر

حل "مجرد استخدام قلم رصاص" لهذا هو كتابة end الذي يلي module مثل هذا:

module Foo

function bar()
    # do stuff
end

end # module

نعم ، لست متأكدًا من أن هذا يستحق حالة خاصة. كما أنه يصبح أكثر إرباكًا مع الوحدات النمطية المتداخلة --- هل يجب أن تغلق نهاية الملف جميع الوحدات النمطية المفتوحة ، أم الوحدة الخارجية فقط؟

في مرحلة ما في المستقبل ، قد نرغب في التفكير في آلية تحميل الوحدة حيث لا يتعين عليك كتابة module Foo ... end في الملف ، والذي قد يكون له فوائد أخرى أيضًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

StefanKarpinski picture StefanKarpinski  ·  3تعليقات

i-apellaniz picture i-apellaniz  ·  3تعليقات

Keno picture Keno  ·  3تعليقات

iamed2 picture iamed2  ·  3تعليقات

dpsanders picture dpsanders  ·  3تعليقات