ali_agha نشر 1 أكتوبر 2015 أرسل تقرير نشر 1 أكتوبر 2015 دئما عندما أتصفح الشيفرات البرمجية للمشاريع مفتوحة المصدر بلغة الروبي أجد دائما مصطلحات غريبة مثل __FILE__، فما معنى هذا المصطلح وما هي فائدته ؟ اقتباس
0 هشام رزق الله نشر 1 أكتوبر 2015 أرسل تقرير نشر 1 أكتوبر 2015 يحمل المتغير __File__ المسار النسبي الذي تم إنشائه وخزنه (لكنه لن يتغير أبدأ أثناء تشغيل البرنامج) عندما تم تحميل الملف إلى ذاكرة الحاسوب، وهذا معناه أنه لو قمت بتغيير المجلد الحالي أثناء تشغيل البرنامج عن طريق Dir.chdir في أي مكان في تطبيقك فلن تحصل على نتيجة مغايرة للتي حصلت عليها في البداية:puts __FILE__ Dir.chdir '../../' puts __FILE__ سوف تحصل في هذه الحالة على اسم الملف ولكنك لن تحصل على مساره الكامل ولحل هذه المشكلة سوف نستخدم تابع expand_path على الشكل التالي: $MY_FILE_PATH = File.expand_path(File.dirname(__FILE__)) # open class and do some stuff that changes directory puts $MY_FILE_PATHوالآن سوف تحصل على مسار الملف بالكامل ويمكنك تغيير المسار كما تريد عن طريق Dir.chdir كما في المثال السابق.المصدر اقتباس
السؤال
ali_agha
دئما عندما أتصفح الشيفرات البرمجية للمشاريع مفتوحة المصدر بلغة الروبي أجد دائما مصطلحات غريبة مثل __FILE__، فما معنى هذا المصطلح وما هي فائدته ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.