Arabic subtitles

11-15 Yello Mutation

Get Embed Code
7 Languages

Showing Revision 5 created 08/11/2018 by Omar_Gamer.

  1. حتى الآن، لقد أخبرتكم أن التعيين
  2. يُعدل العنصر الموجود
  3. لكن لا يمكنكم رؤية الإختلاف فيما
    قمنا به مع السلاسل
  4. نحن سوف نرى الإختلاف حقاً
    عندما نقدم متغير جديد
  5. هيا لنعد إلى المثال الذي كان لدينا سابقاً
  6. والأن سنضيف سلسلة معينة جديدة
  7. وسنُعرف متغير جديد
  8. فلنفترض أننا عرفنا المتغير "q"
  9. والأن نحن سنعين المتغير"p" إلى
    المتغير "q"، وهذا يعني قيمة p
  10. والذي سوف يشير إلي العنصر التي
  11. تشير إليه هذه القائمة.
  12. الشيء المهم هنا بعد التعيين
  13. أن "p" و"q" تشير إلى نفس القائمة.
  14. فلنفترض أننا قمنا بتعيين سلسلة
  15. لكي نُعدل قيمة إحدى عناصر "q".
  16. حسناً، هذا سوف يُغير العنصر الرابع من "q"
  17. إذا هذا هو العنصر الرابع من "q".
  18. سوف يغيير هذه القيمة
  19. إلي علامة تعجب جديدة.
  20. وقام أيضاً بتغيير قيمة "p".
  21. حتى ولم تتضمن تعيين السلسلة المتغير "p"
  22. الحقيقة أن المتغير "p" و "q"
    يشيران إلى نفس العنصر
  23. بمعنى أنه غير قيمة "p" أيضاً.
  24. لنريك أن هذه الأشياء مختلفة
    مع السلاسل
  25. لنجرب ذلك مع سلسلة
  26. أنظر إذا كنت سوف تتوقع ما يحدث
    عندما نحاول إستخدام التعيين
  27. لإستبدال الحرف الأول في السلسة
  28. لنشغله ونرى ماذا سوف يحدث.
  29. وما سوف نحصل عليه هو خطأ
  30. ونحصل على هذا الخطاً
    لأن السلسلة غير قابلة للتغيير
  31. ليس هناك طريقة لتغيير قيمة هذه السلسة
  32. والخطأ يقول أنه لا يوجد طريقة
    لكي نقوم بالتعيين في السلسلة
  33. إن هذا النوع من العناصر،
    بسبب أنه لا يقبل التغيير لا يدعم التعيين.
  34. الفرق الرئيسي بين العناصر
    التي تقبل والتي لاتقبل التعيين
  35. هو أنه عندما يصبح عنصر ما قابل للتغيير
  36. علينا إذاً أن نقلق بشأن المتغيرات الأخري
    والتي من الممكن أن تشير إلى نفس العنصر.
  37. يمكننا تغير قيمة هذا العنصر
  38. وهذا لا يؤثر فقط على المتغير
    الذي نعتقد أننا قمنا بتغييره
  39. لكن يؤثر أيضاً علي قيمة
    المتغيرات الأخري أيضاً
  40. لنلقي نظرة علي مثال عن هذا الأمر
  41. لقد قمت بتعيين المتغير "p" إلي القائمة
    التي تحتوي على سلسلة "Hello".
  42. لدي الآن تعيين جديد يقدم
    المتغير الجديد "q"
  43. ويعين المتغير "p" إالي هذا المتغير الجديد
  44. والأن سوف نقوم بطباعة قيمة كل من "p" و "q"
  45. وسوف نرى أن قيمة كل من "p" و "q"
    تحتوي على السلسلة "Hello".
  46. ولكن الآن لنغير القيمة عند الموضع 0
  47. لدي الآن تعيين والذي يخزن
  48. الحرف "y" في قيمة الموضع 0 من المتغير "p"
  49. هذا يغير قيمة المتغير "p"
  50. والذي يبدو مدهشاً أكثر أنه
    يغيير أيضاً قيمة "q"
  51. علي الرغم أننا لم نشير إلي
    المتغير "q" في التعيين
  52. لقد تم تغيير قيمة المتغير "q" لآن "q"
  53. تشير إلي نفس العنصر
    الذي يشير إليه المتغير "p".