Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
“Asaxiy Books” очилганда стратегиямизнинг бешинчи муҳим қисми ўзбек адабиётида янги номлар кашф этиш, муҳим китобларни чиқариш эди.
Лекин, айнан шу қисм осон кетмади.
Жавлон Жовлиевнинг “Қўрқма” романи бу йўналишда ягона, лекин ўта муваффақиятли китоб бўлди. Китоб умумий ҳисобда 100 минг нусхадан ошди ва ҳали ҳам ўз ўқувчиларини топмоқда. “Қўрқма”дан бери ўзбек адабиётидан бошқа китоб чиқмади.
Ўтган йили Халқ банки билан ҳамкорлик билвосита нашриёт ичида янгиликлар қилиш имконини очди. Натижада, ўзбек адабиёти редакциясини туздик. Ҳозирда янги асарлар ва ёзувчилар қидирмоқдамиз.
Яхши хабарим, “Қўрқма”дан бери ўзбек адабиётидан илк китобимиз чиқди. Китоб муаллифи, 15 ёшли Диёра Муродхўжаева. Ёш қизимиз ўзи бошдан кечирмаган бўлса-да, аутизмга чалинган қизалоқ ҳақида жуда ажойиб асар ёзган. Илк маротаба ўқиганда қойил қолган эдим.
Китобни Диёранинг илтимосига кўра ҳам ўзбек, ҳам рус тилларида чиқардик. Китобни болалар ҳам, катталар ҳам ўқиши фойдали ва қизиқарли деб ўйлайман.
“Asaxiy Books” жамоамизни бўлса яна бир катта қадам билан табриклайман.
Китобни харид қилиш: https://asaxiy.uz/product/diyora-murodhodjaeva-hrupkaya-melodiya
Бир томондан ўзбек адабиётидан янги қизиқарли китоб чиқарганимиздан хурсанд бўлсам, бошқа томондан муаллифнинг ёшлиши хурсанд қилади.
#kitob
@allaevuzb
#kitob
👤 Ahadquli Xolmuhammad o'g'li
📔 "Savdogarlar ustozi yoxud haqiqiy omad kaliti"
Barcha o'quvchilarga ushbu risolani o'qishni tavsiya etamiz.
@ITCenter_Yaypan - foydasi tegadi albatta
#kitob
📌Kanalda berilgan pdf kitoblar ro'yxati:
✔️O‘zbekiston joy nomlarining izohli lug‘ati
✔️O‘zbek tili sinonimlarining katta izohli lug‘ati I jildi
✔️O‘zbek tili sinonimlarining katta izohli lug‘ati II jildi
✔️O'zbek tili izohli lug‘ati
✔️Axborot texnologiyalari izohli lug‘ati
✔️Bank-moliya terminlarining oʻzbek tilidagi izohli lug‘ati
✔️Diplomatik terminlar izohli lug‘ati
✔️Kimyo atamalari izohli lug‘ati
✔️O‘zbek tili frazeologik lu‘ati
✔️Yuridik terminlarning ruscha-o‘zbekcha lug‘ati
✔️O‘zbek tilining o‘quv imlo lug‘ati
✔️O‘zbek tilining orfoepik lug‘ati
✔️Ijtimoiy-siyosiy terminlarning qisqacha izohli lug‘ati
✔️O‘zbek harbiy terminologiyasi o‘quv qo‘llanmasi
✔️Tibbiy atamalar lug‘ati
✔️O‘zbek tili sinonimlarining izohli lug‘ati
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
#kitob
⬇️ O‘zbek harbiy terminologiyasi o‘quv qo‘llanmasini yuklab oling.
🇺🇿 Bu manba Sizga 14-yanvar – Vatan himoyachilari kuni arafasida kerak bo‘lishi mumkin.
🚀 Foydali kitoblarni boshqalarga ham ulashing!
Sayt | Telegram | Murojaat | Muhokama
#kitob
📥Ijtimoiy-siyosiy terminlarning qisqacha izohli lug‘atini yuklab oling.
📲 Foydali kitoblarni boshqalarga ham ulashing!
Sayt | Telegram | Murojaat | Muhokama
#kitob
📥 Yuridik terminlarning ruscha-o‘zbekcha lug‘atini yuklab oling.
🇺🇿 Bu manba Sizga 8-dekabr – Konstitutsiya kuni arafasida kerak bo‘lishi mumkin.
📲 Foydali kitoblarni boshqalarga ham ulashing!
Sayt | Telegram | Murojaat | Muhokama