TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #236 · 28.02

Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка. Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия. Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров». К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java. #dev

Hashtags

Резултати

Намерени 1 подобни публикации

Търсене: #africatechweek2025

当前筛选 #africatechweek2025清除筛选
Gumart Announcement 🛒

@gumartec · Post #258 · 21.05.2025 г., 14:36

🌐GuAfrica Giveaway– Win Tickets to Africa Tech Week 2025! ✨ As part of our Gu Go Global journey, we’re heading to Africa — and we want to bring you with us! 📈 We’re giving away exclusive entry tickets to Africa Tech Week 2025, one of the continent’s most impactful tech events. 🥳 🏆 Prize: Entry tickets to Africa Tech Week 📌Location: Cape Town, South Africa 🗓Duration: May 21 – June 1, 2025 👍How to join:Be among the Top 3 on the referral leaderboard in Africa during this period and claim your spot at the event! From AI and fintech to Web3 and sustainable tech - this is where Africa’s digital future takes shape. Let’s go, Africa. The future is yours. 👀🛍 #GuGoGlobal#GuAfrica#AfricaTechWeek2025