@someACG · Post #4658 · 08.07.2025 г., 02:58
八音奇想洛天依 来源: https://www.pixiv.net/artworks/132439941 画师: MORI森 十三周年生日快乐 #VOCALOID
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #236 · 28.02
Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка. Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия. Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров». К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java. #dev
Hashtags
Търсене: #vocaloid
@someACG · Post #4658 · 08.07.2025 г., 02:58
八音奇想洛天依 来源: https://www.pixiv.net/artworks/132439941 画师: MORI森 十三周年生日快乐 #VOCALOID
Hashtags
@pixiv · Post #242 · 05.06.2017 г., 22:48
[2/2] #Vocaloidpixiv.net/i/62611956
Hashtags
@pixiv · Post #163 · 21.04.2017 г., 13:14
#Vocaloid Gendo0032 pixiv.net/i/51217652
Hashtags
@pixiv · Post #160 · 17.04.2017 г., 12:33
#Vocaloid ATDAN- pixiv.net/i/61607260
Hashtags
@pixiv · Post #157 · 15.04.2017 г., 09:12
#Vocaloid あさひ pixiv.net/i/60141148
Hashtags
@pixiv · Post #142 · 05.04.2017 г., 11:17
#Vocaloid あさひ pixiv.net/i/61676992
Hashtags
@pixiv · Post #141 · 04.04.2017 г., 02:17
#Vocaloid 炼妖LY pixiv.net/i/61748540
Hashtags
@pixiv · Post #132 · 24.03.2017 г., 12:46
#Vocaloid 瘋狐 pixiv.net/i/61507455
Hashtags
@pixiv · Post #129 · 23.03.2017 г., 11:07
#Vocaloid 瘋狐 pixiv.net/i/61164950
Hashtags
@pixiv · Post #128 · 23.03.2017 г., 11:06
#Vocaloid gocoli pixiv.net/i/61511158
Hashtags
@pixiv · Post #125 · 22.03.2017 г., 04:50
#Vocaloid 千夜QYS3 pixiv.net/i/55865927
Hashtags
@pixiv · Post #116 · 18.03.2017 г., 08:18
#Vocaloid PSD pixiv.net/i/49175442
Hashtags