‫في مقاطع الفيديو السابقة ، أوضحت لك كيفية تحديد وظيفة بالمعلمات.
‫الآن ، الطريقة التي أوضحت بها لك هذا وهذه المعلمات هي ما نسميه الموضعية.
‫المعلمات ، أو قد نرغب في تسميتها بالحجج الموضعية وتسمى بالحجج الموضعية
‫لأن الموضع مهم ، أليس كذلك؟
‫إذا غيرت حججنا إلى ، دعنا نقول ، أندريه كحجة ثانية وإذا نقرت على تشغيل ، سترى أنني حصلت على Hallo
‫Smiley Face Andre ، وهو ربما ليس ما نريده أن يفعله.
‫الحجج الموضعية هي الحجج التي تتطلب أن تكون في الموضع المناسب.
‫لذلك إذا حددنا الاسم هنا أولاً ثم الرمز التعبيري ثانيًا ، فعليك التأكد من أن الوسيطة الأولى ستكون الاسم
‫وأن الوسيطة الثانية ستكون الرموز التعبيرية.
‫ومع ذلك ، هناك شيء يسمى.
‫حجج الكلمة الرئيسية.
‫والكلمات المفتاحية تسمح لنا بذلك.
‫حسنًا ، لا تقلق بشأن المنصب.
‫ماذا اقصد؟
‫حسنًا ، يمكنني فعل شيء كهذا.
‫أستطيع أن أقول مرحبا.
‫وهنا ، أعطها كلمة رئيسية وقيمة.
‫لذلك سأقول أن الرموز التعبيرية تساوي ، دعنا نقول ، هذا الوجه المبتسم.
‫ثم اسم الفاصلة يساوي بيبي.
‫الآن إذا قمت بتشغيل هذا.
‫سترى أنني حصلت عليه.
‫مرحبا بيبي.
‫لأنني كنت قادرًا على استخدام وسيطات الكلمات الرئيسية.
‫أقولها صراحة ، مرحبًا ، أريد أن يكون الرمز التعبيري هذا والاسم ليكون هذا.
‫لذا فإن الحجج الموضعية هذه مهمة لكن حجج الكلمات الرئيسية.
‫لا.
‫الآن أنا أزعم أن هذه ممارسة سيئة لأنك تجعل الكود أكثر تعقيدًا مما يجب أن يكون.
‫إذا كان تعريف الوظيفة هو إعطاء اسم رمز تعبيري ، فيجب عليك اتباع هذه الممارسة وعدم الخلط بين المطورين
‫الآخرين.
‫ثم التزم فقط بهذا الاسم والرموز التعبيرية بحيث لا يزال بإمكانك استخدام وسيطات الكلمات الرئيسية
‫، ولكن تأكد من أنها مرتبة لأن لماذا لا تتبع فقط ما تخبرك به الوظيفة؟
‫إنها نفس النتيجة ، ولكن على الأقل بهذه الطريقة تتبع جيدًا ، التدفق القياسي.
‫وبالمناسبة ، يمكن أحيانًا الخلط بين وسيطات الكلمات الرئيسية هذه وبين ما نسميه المعلمات الافتراضية.
‫أعلم أنه يمكن أن يصبح محيرًا حقًا ، لكن هذا شيء سيأتي إليك بشكل طبيعي
‫بعد أن تتدرب قليلاً.
‫لذلك سأقوم فقط بالتعليق على هذا وأظهر لك كيف تعمل المعلمات الافتراضية.
‫المعلمات الافتراضية.
‫اسمح لنا أن نعطي هنا لأننا نحدد الوظيفة ما نريده افتراضيًا في هذا.
‫في حالتنا ، دعنا نقول.
‫Darth Vader هو الاسم الافتراضي والرموز التعبيرية سيكون كذلك.
‫هذا قليلا "دارث فيدر" الغاضب؟
‫حسنًا ، لا يبدو حقًا مثل دارث فيدر.
‫لكن هذا هو الرمز التعبيري الذي كنا سنستخدمه.
‫فماذا يعني هذا أن تفعل؟
‫حسنًا ، إذا قمت بتشغيل برنامجي.
‫كل شيء يعمل بنفس الطريقة إذا قمت بعمل وسيطات الكلمات الرئيسية وقمت بتشغيل برنامجي.
‫لا شيء يتغير.
‫لنجعل هذا أكبر قليلاً.
‫ومع ذلك ، تسمح لنا المعلمات الافتراضية بعمل شيء مثير للاهتمام.
‫على سبيل المثال ، إذا قمت بتشغيل.
‫وظيفة أخرى.
‫قل مرحبًا ، لكنني نسيت أن أعطيها المعلمات أو الحجج في حالتنا.
‫حسنًا ، إذا قمت بتشغيل هذا.
‫انا حصلت.
‫مرحبًا؟
‫دارث فادير.
‫لأنه باستخدام المعلمات الافتراضية ، فإنه يوضح ما إذا كنت غير قادر على الحصول على اسم في الرموز التعبيرية
‫لأنه يتم الاتصال بك دون أي حجج.
‫حسنًا ، في هذه الحالة ، اجعل Darth Vader افتراضيًا وقم بعمل رموز تعبيرية افتراضية.
‫هذا القليل من الرموز التعبيرية.
‫إذا استخدمت ، دعنا نقول ، فقط.
‫حجة واحدة وأنا انقر فوق تشغيل.
‫حسنًا ، سوف يملأ متغير الاسم هذا ، ولكن أي شيء لا نقدمه مثل الرموز التعبيرية سيتم تحديده
‫مسبقًا.
‫لذا فهذه طريقة رائعة للتأكد من أن وظيفتك تعمل ، حتى لو تم تسميتها بالطريقة الخاطئة.
‫لذا فإن وسيطات الكلمات الرئيسية تزيد من قابلية قراءة الكود الخاص بك لأنك تعرف بالضبط كيف نسميها say hello
‫وتسمح لنا المعلمات الافتراضية بالحفاظ على وظائفنا أكثر أمانًا قليلاً لأننا نتأكد من أننا
‫عندما نستخدم متغيرًا ، سنقوم بذلك لا يهم ماذا ، بغض النظر عن الكيفية التي يطلق عليها.
‫لكن الحجج الموضعية مفيدة أيضًا لأنها لطيفة ونظيفة ، أليس كذلك؟
‫نحن فقط نتبع ما تخبرنا به الوظيفة ومن السهل قراءته.
‫لذلك هناك إيجابيات وسلبيات استخدام كل منهما.
‫لكن آمل أن يوضح لك هذا بعض الطرق التي يمكنك من خلالها تحديد الوظائف وأيضًا استدعاء الوظائف.
‫سأراك في المرحلة التالية.
‫مع السلامة.