Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
#UNI on golden accumulation zone right now! 📉💰 The retail shakeout is officially OVER and the whales are done draining. 🐋🛑
Guess who the new player is? BLACKROCK. 🏦🕶 The suits are loading their bags while you hesitate.
This major rally hasn’t triggered yet. The coil is tight. 🐍 Time to DCA like your life depends on it. Do NOT fade this move! 📈
https://x.com/CryptoBull_360/status/2021781943759856101?s=20
#uni
🤔 Кит, связанный с DeFiance Capital, перевел 1,397,000 UNI ($4,6m) на биржи Gate, OKX и Binance –кошелек
DeFiance Capital является инвестором Aave и LayerZero, оба проекта являются основными связанными сторонами в инциденте с атакой на Kelp DAO.
Crypto Headlines
#UNI/USDT analysis -
#UNI is currently in an uptrend, trading above the 200 EMA. The price has reclaimed the 200 EMA support level after a breakdown. Currently, the price is maintaining above the 200 EMA level and is anticipated to rebound from there to test previous highs. It is advisable to wait for the breakout of the $9.669 level for a long entry.
TF : 1D
Entry : $9.669
Target : $11.897
SL : $8.504
🚀🚀#UNI/USDT delivered quick profits for our premium members — proof of why we're among the best in the game!
👁🗨 Want to trade smarter and faster? Contact @cripexperts to join our premium group and trade with top-tier experts.
🚀🚀 34% Profit on #UNI/USDT for our Premium Members on Binance Futures/Bybit/OKXX/Kucoin/Bitget
✅✅ All target completed
👁🗨Contact @primemod to enter the Premium Group for high quality SPOT & FUTURES Signals
✅✅ 63% Profit on #UNI/USDT for our Premium Members on Futures, OKX, Bybit, Kucoin
🔥🔥 All target completed
👁🗨Contact @primemod to enter the Premium Binance Futures/Bybit/Kucoin/OKX & SPOT Group for daily gains
#UNI
Uniswap DAO голосует за возврат $42 млн в UNI
Uniswap DAO голосует за возврат 12,5 млн UNI на сумму около $42 млн, которые в 2022–2023 годах были переданы в долг Uniswap Foundation и крупным делегатам.
Изначально токены распределили, чтобы повысить участие в управлении протоколом. Теперь автор предложения считает, что эта задача выполнена: после создания DUNI успешные голосования в среднем набирали около 75 млн голосов, превышая кворум примерно на 88%.
Возврат токенов также должен снизить перекос в управлении: часть делегатов могла иметь большую голосующую силу без сопоставимой экономической доли в UNI.
Сейчас у Uniswap уже 56 делегатов с более чем 1 млн UNI голосующей силы. Голосование завершится 8 мая; на момент публикации 53% голосов были за возврат, 46% воздержались, против — почти ноль.