A + + Language Documents


ماهو التحويل بين انواع المتغيرات

في بعض الاحيان قد يوجد لدينا متغير نصي يحتوي على "33" اي يحتوي على ارقام فقط وعندما نرغب بجمعه مع عدد معين سيظهر لنا خطأ لان المتغيرات النصية ليمكن جمعها بأرقام فما الحل ؟؟ الحل يكمن في دوال تحويل انواع المتغيرات التي تمكن من تحويل بين انواع المتغيرات وهي كالاتي


عدد_صحيح

هذه الدالة تستخدم لتحويل المتغيرات (النصية او الارقام العشرية) الى متغيرات ارقام صحيحة هكذا

س = "22"
ن = عدد_صحيح(س)
اكتب(ن + 7)

في المثال السابق سيتم تحويل المتغير س من النوع النصي الى الرقمي وتخزينه في ن وكتابته مع جمعه ب 7 وان لم نقم بتحويل نوع المتغير في المثال السابق سيحدث خطأ

وعند تحويل المتغير من النوع العشري الى النوع الرقمي الصحيح سيتم تخزين نفس العدد مع حذف الارقام بعد الفاصلة


نص

تستخدم هذه الدالة لتحويل اي متغير الى النوع النصي

س = 88
ن = نص(س)

سيتم تحويل س الى النوع النصي وتخزينه في ن ومن ثم يمكن التعامل معه كنص

الفائدة من ذلك : في بعض الاحيان قد تتعامل مع دوال وهذه الدوال لا تقبل الا القيم النصية وانت لديك القيمة عبارة عن رقم (33) مثلا وتريد ادخالها في الدالة ، فبطبيعة الحال سيحدث خطأ ولحل هذه المشكلة نقوم بالتحويل بين انواع المتغيرات


عدد_عشري

هذه الدالة تستخدم لتحويل المتغيرات من النوع (الارقام الصحيحة , النصوص) الى متغيرات من النوع العشري

س = "3.33"
ن = عدد_عشري(س)

قائمة

هذه الدالة تحول المجموعات والقوائم المغلقة الى قوائم عادية

س = (1 , 2 , 3)
ن = قائمة(س)

قائمة_مغلقة

هذه الدالة تحول المجموعات والقوائم العادية الى قوائم مغلقة

س = {1 , 2 , 3}
ن = قائمة_مغلقة(س)

مجموعة

هذه الدالة تحول القوائم المغلقة و العادية الى مجموعات

س = [1 , 2 , 3]
ن = مجموعة(س)

تحويل_نص_الى_قاموس

هذه الدالة تستخدم لتحويل متغير نصي الى قاموس هكذا :

س = "{'apple' : 'تفاح'}"
ن = تحويل_نص_الى_قاموس(س)
اكتب(ن ["apple"])

هنا نلاحظ ان المتغير س من النوع النصي وقمنا بتحويله الى قاموس لنتمكن من التعامل معه على انه قاموس



والحمد لله رب العالمين