سؤال

  • أنا جديد جدًا على لغة Ruby، لذا هل يمكنك اقتراح أفضل الممارسات لفصل الملفات وتضمينها.
  • ما هو هيكل التصميم المفضل لتخطيط الملف.متى تقرر فصل الخوارزمية في ملف جديد؟
  • متى تستخدم حمولة لتضمين ملفات أخرى ومتى تستخدمها يتطلب?
  • وهل هناك أداء جيد عند تضمين الملفات؟

شكرًا.

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

المحلول

  • أقوم بإنشاء ملف واحد لكل فصل، باستثناء الفئات التي تعد فئات مساعدة صغيرة، ولا تحتاج إليها الملفات الأخرى.أقوم بفصل الوحدات النمطية المختلفة الخاصة بي في الدلائل الفرعية أيضًا.

  • الفرق بين load و require يكون require سيتم تحميل الملف مرة واحدة فقط، حتى لو تم استدعاؤه عدة مرات، بينما load سيتم تحميله مرة أخرى بغض النظر عما إذا كان قد تم تحميله من قبل.سترغب دائمًا في الاستخدام require, ، باستثناء ربما في irb عندما تريد إعادة تحميل ملف يدويًا.

  • لست متأكدًا من نجاح الأداء.عندما انت load أو require ملف، يجب على المترجم تفسير الملف.ستقوم معظم روبي بتجميعها إلى رمز الجهاز الظاهري بعد الحاجة إليها.بوضوح، require يكون أداءه أفضل عندما يكون الملف قد تم تضمينه مرة واحدة بالفعل، لأنه قد لا يلزم تحميله مرة أخرى.

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