‫حسنا.
‫لذلك رأينا في المحاضرة السابقة كيف يمكن للطرق المجهولة أن تساعدنا في كتابة كتل التعليمات البرمجية في السطر حيث
‫يكون المندوبون مطلوبين.
‫في C حاد 3. تم تقديم 0 تعبيرات لامدا.
‫إنها توفر بناء جملة وظيفيًا بسيطًا وأكثر إحكاما لكتابة طرق مجهولة.
‫كلمة لامدا مأخوذة من حساب لامدا حيث يتم التعبير عن كل شيء من حيث الوظائف.
‫سنستخدم تعبيرات لامدا لإنشاء وظائف وطرق مجهولة.
‫لإنشاء تعبير lambda ، نحتاج إلى استخدام عامل إعلان Lambda ، والذي يكون أكبر
‫أيضًا عند قراءته أو الانتقال إليه لفصل قائمة معلمات lambda عن جسمه.
‫يمكن أن يكون لتعبير Lambda أحد الشكلين التاليين.
‫أولًا وقبل كل شيء ، تعبير لامدا له تعبير يتكون من سطر واحد من الكود.
‫لذا فإن معلمات الإدخال تساوي أكبر من التعبير.
‫ومن ثم لدينا البيان ، لامدا التي لديها بيان.
‫BLOCK تنفيذ أكثر من سطر واحد من التعليمات البرمجية كنصها.
‫وهنا نستخدم فقط معلمات الإدخال تساوي ، وأكبر ، ثم تسلسل البيانات داخل الأقواس
‫المتعرجة.
‫والآن دعونا نلقي نظرة على ذلك عمليًا.
‫لنعد الآن إلى مثالنا السابق ، لنضيف بعض المرشحات باستخدام تعبيرات lambda.
‫إذن ، كان لدينا هنا الفلتر حيث عرضنا جميع الأشخاص الآن ، دعنا نمضي قدمًا وننشئ كلمة رئيسية للبحث
‫وسأطلق عليها اسمًا حسنًا؟
‫لذلك سأقوم بالاتصال بمزيد من البحث عن حرف ثم سأقوم باستدعاء طريقة عرض الأشخاص
‫مرة أخرى.
‫وسأقول فقط إنني سأعرض كل شيء حيث يكون الحرف H أعلى من 20 باستخدام كلمة رئيسية للبحث.
‫هذا يعني أننا نبحث عن أي شخص يزيد عمره عن 20 عامًا ولكن لديه أيضًا ، على سبيل المثال ،
‫A في اسمه.
‫لذلك دعنا نمضي قدمًا ونفعل ذلك عن طريق إضافة كلمة البحث الرئيسية هذه إلى هذا البيان هنا.
‫لذلك هذا هو العنوان فقط.
‫تمام؟
‫هذا هو عنوان طريقة عرض الأشخاص ، السلسلة هنا والآن تأتي قائمة الأشخاص الذين نريد تكرارهم
‫أو التحقق من التصفية ، إذا جاز التعبير.
‫الآن دعنا نمرر قائمة الأشخاص التي أنشأناها سابقًا ، وهي هذه القائمة هنا ، قائمة الأشخاص
‫، ولدينا جميع الأشخاص الأربعة هناك.
‫الآن بعد أن أصبح لدينا أشخاص ، دعنا نمضي قدمًا ونستخدم بالفعل تعبير لامدا.
‫سأقوم بتمرير المعلمة P وبعد ذلك سأقوم بتشغيل التعبير التالي فيه مثل.
‫لذا ، بالطبع أحتاج إلى إنهاء هذا البيان بعلامة تعجب ، لكن الآن دعنا ننفذ بالفعل بعض التعليمات
‫البرمجية.
‫لذلك أنا أستخدم تعبير lambda هنا بدلاً من طريقة مجهولة ، بدلاً من تمرير طريقة هنا ،
‫والتي تقول أن هذه هي جميع المعلمات.
‫يساوي أكبر من ذلك ، وهذه مجرد معامل واحد ، ولهذا السبب لا بأس من عدم استخدام الأقواس.
‫وإلا فإنني سأضطر إلى إحاطة أقواس هنا بهذا الشكل.
‫وبعد ذلك يمكنني المضي قدمًا والقيام بما أريد تنفيذه.
‫وما الذي سأنفذه؟
‫حسنًا ، سأقوم فقط بالتحقق مما إذا كان الاسم يحتوي على كلمة رئيسية معينة ، وهي كلمة البحث الرئيسية الخاصة بنا.
‫لذلك سأقول فقط ما إذا كان الاسم يحتوي على كلمة البحث الأساسية والعمر أكبر من 20 ، لذا فإن الشخص
‫هو الشخص الفردي الذي نتحقق منه حاليًا ، إذا كان هذا أكبر من 20 ، فعندئذٍ فقط عائد
‫صحيح.
‫لأنه إذا نظرنا إليها لدينا.
‫قم بتصفية المندوبين الذين نستبدلهم الآن ، أو في أي منصب ننتهي منه الآن.
‫يتطلب تعبير لامدا لدينا قيمة منطقية.
‫كما رأينا هنا عندما قمنا بإعداده لأول مرة.
‫حسنا.
‫والآن ، بالطبع ، نحتاج أيضًا إلى إضافة كتلة أخرى هنا.
‫وإلا فإننا سنعود القيمة false.
‫لذا قم بإرجاع خطأ وهذا كل شيء.
‫حتى الآن لا توجد مشاكل هناك بعد الآن.
‫لقد استخدمنا أساسًا لامدا الخاصة بنا هنا وهذا ، بالمناسبة ، بيان لامدا الذي نستخدمه.
‫لذا اسمحوا لي أن أضيف القليل من الوصف هنا.
‫بيان لامدا ، لدينا كلمة البحث لدينا.
‫نتحقق مما إذا كان الشخص يحتوي على كلمة البحث الأساسية و H.
‫حسنا.
‫والآن دعونا نلقي نظرة على نفس الشيء.
‫لذلك عند تعبير لامدا.
‫لكن دعونا الآن ننظر إلى تعبير lambda وليس عبارة lambda.
‫لذا فإن الشيء الجيد هو أن هذا سيكون أقصر من حيث الكود.
‫لذلك دعونا نمضي قدمًا ونقول إننا نريد عرض الأشخاص الذين يبلغون من العمر 25 عامًا بالضبط.
‫حسنا.
‫لذلك دعونا نفعل ذلك فقط.
‫سنقوم بتصفية قائمة الأشخاص.
‫وهنا سأستخدم تعبير لامدا.
‫سأقول فقط: p يساوي ، أكبر ، حيث p h يساوي 25 وهذا كل شيء.
‫هذا هو مدى بساطة الأمر.
‫هذا هو تعبيرنا لامدا.
‫والجمال هو مجرد سطر واحد من التعليمات البرمجية ، وهي قوة تعبير lambdas.
‫لذا هنا ، بدلاً من الاضطرار إلى إنشاء طريقة إضافية ، بدلاً من الاضطرار إلى إنشاء طريقة مجهولة ، نستخدم
‫تعبير lambda بسطر واحد فقط من التعليمات البرمجية ونحقق بشكل أساسي نفس الشيء الذي حققناه هنا
‫مع المرشحات الخاصة بنا إلى حد كبير.
‫حق؟
‫هذا هو حقا جمال التعبير لامبدا.
‫والآن إذا قمنا بتشغيل هذا ، فسنحصل على النتائج هنا تقول ، حسنًا ، أناتولي يبلغ من العمر 25 عامًا وأن Aiden
‫تم إنشاؤه أيضًا في 20 باستخدام كلمة رئيسية للبحث.
‫ايه؟
‫إذن هذان هما هنا في الأعلى.
‫ثم من هو بالضبط 25؟
‫حسنًا ، هذا فقط أناتولي.
‫أوه ، هذا كل شيء إلى حد كبير.
‫لذلك أتمنى أن تكون قد استمتعت بهذا الجزء من السلسلة.
‫في الفيديو التالي ، سنلقي نظرة على الأحداث ومندوبي البث المتعدد.
‫لذا أراك هناك.