بما في ذلك الملفات في أسئلة روبي
سؤال
- أنا جديد جدًا على لغة Ruby، لذا هل يمكنك اقتراح أفضل الممارسات لفصل الملفات وتضمينها.
- ما هو هيكل التصميم المفضل لتخطيط الملف.متى تقرر فصل الخوارزمية في ملف جديد؟
- متى تستخدم حمولة لتضمين ملفات أخرى ومتى تستخدمها يتطلب?
- وهل هناك أداء جيد عند تضمين الملفات؟
شكرًا.
المحلول
أقوم بإنشاء ملف واحد لكل فصل، باستثناء الفئات التي تعد فئات مساعدة صغيرة، ولا تحتاج إليها الملفات الأخرى.أقوم بفصل الوحدات النمطية المختلفة الخاصة بي في الدلائل الفرعية أيضًا.
الفرق بين
load
وrequire
يكونrequire
سيتم تحميل الملف مرة واحدة فقط، حتى لو تم استدعاؤه عدة مرات، بينماload
سيتم تحميله مرة أخرى بغض النظر عما إذا كان قد تم تحميله من قبل.سترغب دائمًا في الاستخدامrequire
, ، باستثناء ربما فيirb
عندما تريد إعادة تحميل ملف يدويًا.لست متأكدًا من نجاح الأداء.عندما انت
load
أوrequire
ملف، يجب على المترجم تفسير الملف.ستقوم معظم روبي بتجميعها إلى رمز الجهاز الظاهري بعد الحاجة إليها.بوضوح،require
يكون أداءه أفضل عندما يكون الملف قد تم تضمينه مرة واحدة بالفعل، لأنه قد لا يلزم تحميله مرة أخرى.
لا تنتمي إلى StackOverflow