Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
Il ministro Adolfo #Urso: "L'Italia è pronta a riaprire le miniere entro la fine dell’anno. Ce lo chiede l'Europa. Noi possediamo 16 delle 34 materie prime critiche definite dall'Unione Europea e considerate strategiche per la loro rilevanza nella transizione ecologica e digitale. Ma queste si trovano in miniere che sono state chiuse 30 anni fa. Occorre investire e riattivare queste potenzialità"
@UltimoraPolitics
🇪🇺 Ue - Slitta ancora il voto sullo stop alla vendita di nuove auto a benzina e diesel a partire dal 2035: forte rischio che il provvedimento venga affossato. Italia ferma sul no, insieme a Germania e Polonia. Il ministro #Urso: "Abbiamo svegliato l'Europa"
@UltimoraPolitics
Il ministro delle Imprese e del Made in Italy, Adolfo #Urso in un'intervista a La Stampa: "La settimana lavorativa di 4 giorni? Sono disposto a riflettere partendo dalla realtà"
@UltimoraPolitics
❗️Il ministro delle imprese Adolfo #Urso: "Stiamo seguendo l'ipotesi di acquisizione della raffineria Isab di Priolo, in provincia di Siracusa, di Lukoil per consentirle di andare oltre la data fatidica in cui scatteranno le sanzioni rispetto alle importazioni di petrolio russo."
@UltimoraPolitics
#Italia Fondi da Russia, Adolfo #Urso (presidente Copasir): "Al momento non esistono notizie che riguardano il nostro Paese in questo dossier. Mi sono confrontato con il sottosegretario con delega ai servizi segreti, Franco Gabrielli, e al governo è stato…
#Italia
Fondi da Russia, Adolfo #Urso (presidente Copasir): "Al momento non esistono notizie che riguardano il nostro Paese in questo dossier. Mi sono confrontato con il sottosegretario con delega ai
servizi segreti, Franco Gabrielli, e al governo è stato escluso al momento che l'Italia compaia in questo dossier"
@UltimoraPolitics
Giorgia #Meloni, il ministro Adolfo #Urso e le associazioni delle imprese sigleranno giovedì 28 settembre a Palazzo Chigi il "Patto anti-inflazione" che prevede di offrire dal 1° ottobre al 31 dicembre prezzi bloccati e sconti su diversi prodotti del carrello della spesa; in particolare:
📍 Pane, Pasta, Caffè, Zucchero
📍 Pannolini, Biberon, Omogeneizzati, Latte in polvere
📍 Detersivi, Deodorante, Dentifricio, Shampoo
Nei supermercati saranno tutti riconoscibili dal bollino tricolore con la scritta "Trimestre anti-inflazione" esposto in vetrina
@UltimoraPolitics
Adolfo #Urso (#FdI): “Il governo ha iniziato un'interlocuzione con produttori di auto di vari paesi, tra cui "orientali" e con la statunitense Tesla, per avere in Italia una seconda casa automobilistica.”
@UltimoraPolitics
Adolfo #Urso (#FdI): "Vogliamo un ministero del Mare: sarà l'innovazione principale nell'architettura ministeriale del governo guidato da Giorgia Meloni"
@UltimoraPolitics
#Italia Fondi da Russia, Adolfo #Urso (#FdI): "Ho convocato una riunione del Copasir venerdì perché sono convinto che da qui a due giorni avremo più informazioni sul rapporto dell’intelligence Usa. Al momento l’Italia non risulta tra i Paesi coinvolti, ma…
Il Ministro #Urso: "Il sistema Ets dell'#Ue è un'ulteriore tassa a carico delle imprese europee, che incide sui costi e ne limita la competitività.
Chiederemo alla Commissione europea la sospensione fino a una sua profonda revisione che intervenga sui parametri di riferimento delle emissioni e sui meccanismi di assegnazione delle quote, incluso il rinvio della graduale eliminazione delle quote gratuite" (Ansa)
@UltimoraPolitics24