MaxReve نشر 30 سبتمبر 2015 أرسل تقرير نشر 30 سبتمبر 2015 أريد معرفة الفرق بين exec و system و %x() و رموز Backticks في الروبي فجميع هذه التوابع والرموز تقوم بتنفيذ أمر النظام عن طريق الروبي فما الفرق بينهم ؟ اقتباس
0 هشام رزق الله نشر 30 سبتمبر 2015 أرسل تقرير نشر 30 سبتمبر 2015 يقوم system بتنفيذ أمر النظام الذي سوف تقوم بتمريره عن طريق سلسلة نصية إلى هذا التابع كما في المثال التالي:>> system("date") Wed Sep 4 22:03:44 CEST 2013 => true إذا تم تنفيذ الأمر بدون مشاكل فسيقوم بإرجاع true كما في المثال أعلاه.أما رموز Backticks (``) فهي تقوم بتنفيذ أوامر النظام وتقوم بإرجاع الناتج، أي إذا قمت بوضع الأمر بين رموز Backticks في متغير فسيحمل ذلك المتغير ناتج الأمر كما في المثال التالي:>> `date` => Wed Sep 4 22:22:51 CEST 2013 أما بالنسبة إلى %x() فهي تعمل بنفس عمل backticks ويمكن استخدامها بطرق متعددة مثل %x(date) و %x{date} و %x-date-.وإذا قمت باستخدام exec فسيقوم هذا التابع بإلغاء هذه العملية -process- (يتم إيقاف سكربت روبي) ليقوم بتنفيذ أمر النظام.المصدر اقتباس
السؤال
MaxReve
أريد معرفة الفرق بين exec و system و %x() و رموز Backticks في الروبي فجميع هذه التوابع والرموز تقوم بتنفيذ أمر النظام عن طريق الروبي فما الفرق بينهم ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.