Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
😄Course
➖➖➖➖➖➖
A course often has a beginning and an end.
If you set or follow a course it’s about where you’re going.
🔜Let’s set a course for home.
🔜We’re on course to get there on time
🔘If you’re studying something – the journey that you’re on is a course.
🔜I’ve just started my English course.
🔜My course ends next year.
🔘If you’re in a car race or a horse race, or playing golf – then you’re going round a course.
🔜This is a really difficult course – there are lots of obstacles.
🔜She got to the end of the course really quickly.
🔘If you’ve having a meal, you might eat different courses between the beginning and the end.
🔜My favourite course is always dessert.
🔘Another way that we use course is in the expression of course – which means either obviously or yes.
🔜Of course, I’ll need your help – can you do it?
🔜Of course!
#Course👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
И как бы прям в продолжении семинара сегодня анонс от команды Flower
In partnership with Andrew Ng and his wonderful team at DeepLearning.AI we have launch two courses on federated learning using Flower!
The two courses will cover both FL fundamentals, as well as how to federate LLMs and use them to safely include private, sensitive and regulated data.
https://www.deeplearning.ai/short-courses/intro-to-federated-learning/?utm_campaign=flower-launch&utm_content=301436194&utm_medium=social&utm_source=twitter&hss_channel=tw-992153930095251456
To support these courses we have made a new slack channel: #course-deeplearning-ai in which we will answer questions, discuss the content and provide additional materials. We will also host an AMA next Monday from this channel that will be also broadcast on our YouTube channel: 29 July 16:00 UTC (09:00 SF, 12:00 NY, 17:00 LON, 18:00 CET, 21:30 IST, 00:00 北京)
🌀Malayziyaning MRANTI va MATRADE tashkilotlari bilan innovatsiyalar sohasida hamkorlik
Joriy yilning 5-iyuli Biznes va tadbirkorlik oliy maktabi delegatsiyasining Malayziyaga tashrifi doirasida Malayziya texnologiya va innovatsiyalar tadqiqot akseleratori (MRANTI) vakillari bilan uchrashuvi bo‘lib o‘tdi.
🇺🇿O‘zb
🤔Cooperation in the field of innovation with Malaysia's MRANTI and MATRADE organizations
On July 5, 2024, within the framework of the working visit of the Graduate School of Business’s to Malaysia, a meeting was held with representatives from the Malaysian Research Accelerator for Technology and Innovation (MRANTI).
🇬🇧Eng
✍️Сотрудничество в сфере инноваций с малазийскими организациями MRANTI и MATRADE
5 июля т.г. в рамках пребывания делегации Высшей школы бизнеса и предпринимательства Узбекистана в Малайзии состоялась встреча с представителями Малазийского исследовательского акселератора технологий и инноваций (MRANTI).
🇷🇺Ru
#GraduateSchool#Course#Training
🌐Web-site | ✅Telegram | ✅Facebook |🌐Instagram
🇷🇺Environ 6.000 personnes ont participé à une compétition de ski de masse à Khimki, près de Moscou.
Les meilleurs ont été désignés dans quatre catégories principales sur une distance de 10 km. Des prix ont également été remis aux vainqueurs de la course costumée d’un kilomètre.
#russie#ski#course