• 0

ما الفرق بين p و puts في الروبي ؟

هل يوجد أي فرق بين p و puts في الروبي ؟ أم لكل منهما وظيفة محددة ؟ لأنني أجد الكثير من المبرمجين يستخدمون p بدلا من puts في الكثير من التطبيقات.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

الفرق أن p a تقوم بنفس وظيفة puts a.inspect، ولفهم الفرق سأقوم بشرح قصير لـ inspect.
تقوم inspect بتفقد العبارة قبل الطباعة فإذا كانت من نوع سلسلة نصية فسوف تجعلها بين رمزي " أما لو كانت رقم صحيح أو غيره فإنه ستقوم بطباعته بشكل عادي، بالإضافة إلى ذلك فإنها تضيف إلى نهاية النص أو الرقم سطر جديد.

تقوم puts بطباعة جميع النتائج بعد تطبيق to_s إلى الكائن بينما تقوم p بطباعة النتيجة بعد تطبيق inspect إليها.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن