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