- 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.
Как тебе такое? Это хуйня в стиле GOTO или же принципиально новая концепция, элегантно решающая проблему?
Правильный ответ – второе.
Это, правда, очень няидиоматичный Котлин, ну да ладня.
Но можно ли сделать в «Kotlin» то же самое... Но в compile-time?
«when» тут это аналог сишных мокросов типа #ifdef uwu
А ня этом можня забабахать гостевуху?
(*≧ω≦*)
Потом поехал на политической почве
а он как поехал? стал ватным, или майданным наоборот?