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 подобни публикации

Търсене: #berek

当前筛选 #berek清除筛选
Libertà è ragione

@libertaeragione · Post #4072 · 12.12.2023 г., 14:08

#Polonia È stata pubblicata la lista del Terzo governo di Donald #Tusk (#PO|EPP): -Primo Ministro: Donald #Tusk (PO) -Vicepremier e Ministro della Difesa Władysław #KosiniakKamysz (#TD/#PSL|EPP); -Vicepremier e Ministro della Digitalizzazione: Krzysztof #Gawkowski (#Lewica/#NL|S&D); -Ministro della Giustizia: Adam #Bodnar (#KO|EPP|RE|G/EFA); -Ministro degli Esteri: Radosław #Sikorski (PO); -Ministro degli Interni: Marcin #Kierwiński (PO); -Ministra per la Società Civile: Agnieszka #Buczyńska (TD/#Polska2050|RE); -Ministro delle FInanze: Andrzej #Domański (PO); -Ministro del Patrimonio Statale: Borys #Budka (PO); -Ministra dell'Industria: Marzena #Czarnecka; -Ministra della Famiglia, del Lavoro e delle Politiche Sociali: Agnieszka #DziemianowiczBąk (Lewica/NL); -Ministra del Clima e dell'Ambiente: Paulina #HennigKloska (TD/Polska2050); -Ministro dello Sviluppo e della Tecnologia: Krzysztof #Hetman (TD/PSL); -Ministro delle Infrastrutture: Dariusz #Klimczak (TD/PSL); -Ministra dell'Uguaglianza: Katarzyna #Kotula (Lewica/NL); -Ministra della Salute: Izabela #Leszczyna (PO); -Ministra dell'Istruzione: Barbara #Nowacka (#iPL|RE); -Ministro dello Sport: Sławomir #Nitras (PO); -Ministra degli Anziani: Marzena #OkłaDrewnowicz (PO); -Ministra dei Fondi e delle Politiche Regionali: Katarzyna #PełczyńskaNałęcz (TD/Polska2050); -Ministro dell'Agricoltura: Czesław #Siekierski (TD/PSL); -Ministro della Cultura: Bartłomiej #Sienkiewicz (PO); -Ministro degli Affari Europei: Adam #Szłapka (#N|RE); -Ministro della Scienza: Dariusz #Wieczorek (Lewica/NL); -Ministro degli Affari Legislativi: Maciej #Berek; -Cancelliere presso l'Ufficio del Primo Ministro: Jan #Grabiec (PO); -Coordinatore dei Servizi di Sicurezza: Tomasz #Siemoniak (PO). @OsservatorioEsteri