Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
#MET
Meteora потеряла $1,5 млн при выкупе MET
Meteora сообщили в отчете за I квартал 2026 года, что 17 января команда пыталась купить собственный токен MET через OTC-сделку.
Мошенники обманули обе стороны сделки — команду Meteora и реального эскроу — через поддельные чаты и звонки. В итоге Meteora отправила 1,5 млн USDC, но не получила токены.
Средства быстро смешали и вывели через KuCoin, поэтому заморозить их не удалось. Команда заявила, что подала заявление в полицию, сохранила ончейн-доказательства и усилила безопасность кошельков.
🔍🐳 Whale transactions:
1. Vitalik continues sell #ETH, sold ~3788 #ETH over the last 3 days;
2. Machi Big Brother in full liquidated. His account dropped again to $24.9 thousand, and the total loss reached $28.95 million;
3. Someone created new Polymarket wallet and spent $5,891 to bet that Meteorawill be charged with insider trading.
He also deposited 11,500 #USDC on Hyperliquid and went 3x short for 186,435 #MET ($33,000);
4. A new wallet contributed 1.8 million #USDC on Hyperliquid and went long with 25x leverage for 13,563 #ETH ($24.87 million).
🔻La mai bine de o lună de zile de la sistarea de către gigantul rus #Gazprom a livrării gazelor în regiunea transnistreană, o soluție de lungă durată pentru criza energetică provocată așa și încă nu a fost găsită.
🔻Soluţia promovată de #Moscova şi autorităţile din regiunea separatistă cu livrarea de gaze de către o firmă din #Ungaria (de fapt din #Elveţia), dar cu plata livrărilor prin intermediul unei firme din #Dubai, cu prestări de servicii și comerț, nu este nicidecum o soluţie de durată, dar a fost acceptată în final de Guvernul Republicii Moldova.
🔻Coincidență sau nu, dar cu câteva zile înainte de anunțul Gazprom-ului de sistare a livrărilor de gaze, grupul #MET, ales să livreze gaze în regiunea secesionistă, și-a deschis o firmă la #Chișinău.
Citește ancheta: https://www.rise.md/drumul-gazului-umanitar-din-rusia-in-transnistria-via-dubai-elvetia/