يبدو أن وجود كلمتين رئيسيتين متتاليتين "نهاية" مع نفس مستوى المسافة البادئة خطأ ، ولكن لتجنب ذلك في نهاية الوحدة التي تحتوي على تعريفات الوظائف على سبيل المثال ، يحتاج المرء إلى وضع مسافة بادئة لمحتوى الوحدة بالكامل (والذي يعني عادةً الملف بأكمله ). إذا بدأ الملف بإعلان الوحدة النمطية ، ألا يمكننا اعتبار "النهاية" المطابقة كما هي مذكورة ضمنيًا في نهاية الملف؟
حل "مجرد استخدام قلم رصاص" لهذا هو كتابة end
الذي يلي module
مثل هذا:
module Foo
function bar()
# do stuff
end
end # module
نعم ، لست متأكدًا من أن هذا يستحق حالة خاصة. كما أنه يصبح أكثر إرباكًا مع الوحدات النمطية المتداخلة --- هل يجب أن تغلق نهاية الملف جميع الوحدات النمطية المفتوحة ، أم الوحدة الخارجية فقط؟
في مرحلة ما في المستقبل ، قد نرغب في التفكير في آلية تحميل الوحدة حيث لا يتعين عليك كتابة module Foo ... end
في الملف ، والذي قد يكون له فوائد أخرى أيضًا.
التعليق الأكثر فائدة
حل "مجرد استخدام قلم رصاص" لهذا هو كتابة
end
الذي يليmodule
مثل هذا: