- 1
- 2
- 3
- 4
- 5
- 6
- 7
if constexpr (BusMode::BLOCKING == mode) {
derived()->send_block(arr, num);
} else if (BusMode::IT == mode){
derived()->send_it(arr, num);
} else if (BusMode::DMA == mode){
derived()->send_dma(arr, num);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
if constexpr (BusMode::BLOCKING == mode) {
derived()->send_block(arr, num);
} else if (BusMode::IT == mode){
derived()->send_it(arr, num);
} else if (BusMode::DMA == mode){
derived()->send_dma(arr, num);
}
https://habr.com/ru/post/556144/
> Отладочный вывод на микроконтроллерах: как Concepts и Ranges отправили мой printf на покой
Стреляем себе в ногу при помощи if constexpr.
PolinaAksenova 10.05.2021 12:13 # +2
guest6 10.05.2021 12:16 # +1
JloJle4Ka 10.05.2021 14:16 # 0
guest6 10.05.2021 14:17 # 0
JloJle4Ka 10.05.2021 14:24 # 0
guest6 10.05.2021 15:21 # 0
booratihno 10.05.2021 15:23 # 0
JloJle4Ka 10.05.2021 15:39 # 0
booratihno 10.05.2021 16:11 # 0
JloJle4Ka 10.05.2021 16:13 # 0
JloJle4Ka 10.05.2021 19:21 # 0
Как тебе такое? Это хуйня в стиле GOTO или же принципиально новая концепция, элегантно решающая проблему?
Правильный ответ – второе.
PolinaAksenova 10.05.2021 19:28 # +1
Это, правда, очень няидиоматичный Котлин, ну да ладня.
JloJle4Ka 10.05.2021 19:47 # 0
Но можно ли сделать в «Kotlin» то же самое... Но в compile-time?
«when» тут это аналог сишных мокросов типа #ifdef uwu
Soul_re@ver 10.05.2021 19:51 # +2
CHayT 10.05.2021 20:43 # 0
PolinaAksenova 10.05.2021 20:50 # 0
А ня этом можня забабахать гостевуху?
(*≧ω≦*)
bormand 10.05.2021 20:53 # 0
bootcamp_dropout 10.05.2021 20:32 # +2
Потом поехал на политической почве
MAKAKA 10.05.2021 23:26 # +1
а он как поехал? стал ватным, или майданным наоборот?
bormand 10.05.2021 23:47 # +2
guest6 10.05.2021 23:48 # +1