Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
#An’analar
Qadriyatlar go‘zalligi liboslarda namoyon
“Oʻzbekneftgaz” AJ tizimida “Milliy liboslarimiz va qadriyatlarimiz” shiori ostida o‘tkazilayotgan ko‘rik-tanlov “Gissarneftgaz” qo‘shma korxonasida ham qizg‘in tarzda o‘tdi.
15 apreldan 31 avgustga qadar davom etgan tanlovda xodimlar milliy urf-odat va an’analarimizga bo‘lgan hurmatini liboslar orqali namoyon etdilar. Tadbirning asosiy maqsadi — milliy merosni asrab-avaylash, jamoa ongiga milliy liboslar iftixorini singdirish hamda qadriyatlarga sadoqat tuyg‘usini mustahkamlashdan iborat.
Fototanlovning yakuniy bosqichida aniqlangan g‘oliblar taqdirlandi. Bunday tadbirlar nafaqat milliy merosimizni targ‘ib etadi, balki ishchi-xodimlarning ma’naviy dunyosini boyitish, jamoada ijobiy muhitni kuchaytirishga ham xizmat qiladi.
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#Chilonzor_tumani_hokimligida_Sumalak_sayli
#An’anaviy_bahor_ayyomi
🌸Har bahorda tuman hokimligining orqasidagi bog‘ yonida qiyg‘os gullagan daraxtlar atrofida Chilonzor tumani hokimligi jamoasi "Sumalak sayli" o‘tkazadi.
🌸 An’anaga aylangan bu sayilga tuman hokimligining Tashkiliy-kadrlar guruhi rahbari U. Parmonbekov va uning atrofidagi ahil jamoa puxta tayyorgarlik ko‘rgan.
🌸 Bu oddiy sayil emas, bu jamoaning birdamligi, hamjihatligini yanada mustahkamlaydigan xayrli tadbirdir.
🌸Sumalak sayli haqiqiy bahoriy bayramga aylanmoqda. Milliy maqom qo‘shiqlari yangragan, dasturxonlar bahoriy ne’matlar bilan bezatilgan, hammaning kayfiyati a’lo, ahillik va birdamlik mustahkamlansa jamoaning ishi yanada yutuqlarga boy bo‘laveradi.
🌸 Doshqozonda qaynayotgan sumalakni kavlayotgan jamoadoshlar tumanimiz ahliga tinchlik va farovonlik, har bir oilaga, har bir tumandoshimizga ezgu tilaklar bildirmoqda, tumanimizning har tomonlama rivojlanishi, gullab-yashnashini tilab ezgu niyatlar qilishmoqda.
⬅️⬅️⬅️ Siz ham keling, sayilimizda ishtirok eting, bildirgan ezgu niyatlaringiz o‘zingizga ham yo‘ldosh bo‘ladi.
👉👉👉 Sharqona Yangi yilimiz barchangiz uchun xayrli va quvonchli kunlarga boy bo‘lsin!
👉👉👉Shu o‘rinda shunday xayrli tadbirning boshida turgan barcha tashkilotchilarga jamoa nomidan katta minnatdorchilik bildiramiz.
🔵Сhilonzor_tumani_hokimligi
#steal#like#an#artist
“Ilhom beruvchi yoki tasavvuringizni kuchaytiradigan har qanday joydan oʻgʻirlang. Eski filmlar, yangi filmlar, musiqa, kitoblar, rasmlar, fotosuratlar, she'rlar, orzular, tasodifiy suhbatlar, arxitektura, ko'priklar, ko'cha belgilari, daraxtlar, bulutlar, suv havzalari, yorug'lik va soyalarni yutib yuboring.Har doim atrofingizdan o'g'irlash uchun narsalarni tanlang. Agar shunday qilsangiz, sizning ishingiz insonlar ongida haqiqiydek bo'ladi"
— Jim Jarmusch
P.S.: Bu yerda o'g'irlik g'oyaga nisbatan ishlatilgan)
Telegram
#Francia#AN
Con 331 voti favorevoli, l'Assemblea Nazionale approva la mozione di sfiducia nei confronti del Primo Ministro Michel #Barnier (#LR|EPP).
Video di LCP.
@OsservatorioEsteri