Mansiper
@Mansiper
VS+R# и не знаю, о каких 15 минутах вы говорите.
ArturK777
@ArturK777
@umputunsCAT а с чего ты взял что они английские?
Art
@Artawower
else просто лишняя конструкция. совсем.
Mansiper
@Mansiper
@Artawower, switch туда же, рядом с goto.
John Gudenko
@theawgur_twitter
@Artawower угу, а потом будет как в Python, case делаем через присваивание функций и словари. Это из классической алгоритмизации, оно там должно быть
Art
@Artawower
лучше уж через полиморфизм
про switch*
Aleksandr Melnikov
@amelnikov-mylivn
все так кроме языков где if else может возвращать значение (хотя можно это считать не урезанным тернарным оператором)
Mansiper
@Mansiper
Анонимные функции тоже в топку! Хотите функцию - назовите её!
John Gudenko
@theawgur_twitter
@Artawower не всё так можно развернуть, и всё явно будет сложно понять
xtwist
@xtwist
else требует больше когнитивных ресурсов
Mansiper
@Mansiper
Ну запихайте кусок кода из else в отдельный метод. В чём проблема? И будет у вас if (abc) func1(); else func2();
xtwist
@xtwist
пытаешься одновременно держать в голове всю конструкцию вместо того, чтобы последовательно читать код
Vergily
@Vergily
как в анонимной функции, заменяющей if-else, присвоить две локальных переменных, мне интересно? использовать параметры, как return?? Или объект специальный сделать? это что читаемость повысит?
chakmidlot
@chakmidlot
а в скале? когда результат ифа записывается в вал
Mansiper
@Mansiper
@Vergily, тебе просто расскажут, что должен присваивать по одной.
Никита
@ZayaPro
Мда… какой-нибудь реально тяжёлый процесс запустить, вроде рендеринга видео/рэйтресинга… ух как "не важна производительность"
Vergily
@Vergily
@Mansiper фак зис шит
Ihor Dvoretskyi
@ihordv
Так если функции действительно анонимные, то замыкания же
kkolesnikov
@kkolesnikov
после работы с китайцем читаемость у Умпутуна вышла на первое место
Vergily
@Vergily
как интересно, с анонимной функцией читаемость повышается? там как минимум одна лишняя строка на закрывающуюся скобочку
Evgen Shevchenko
@gekoreed
Только что переписал кусок кода без else, действительно стало лучше)
Art
@Artawower
просто в 90% можно обойтись без else, из оставшихся 10 в 90% случаев можно чуть-чуть подумать и обойтись без else..
Mansiper
@Mansiper
Ну это искусственный пример. Верните то, что надо, и используйте дальше.
John Gudenko
@theawgur_twitter
Писать нужно как думаешь, если думаешь с else нужно писать с esle
Vergily
@Vergily
две локальных переменных, а не глобальное состояние.
Ihor Dvoretskyi
@ihordv
Так а что со свитчами?
Зло/не зло?
Mansiper
@Mansiper
Функции - зло. Пишите методы. :)
Art
@Artawower
а если в языке нет методов?)
Mansiper
@Mansiper
Выкинуть этот язык.
San
@sanantoha_twitter
без else, if становиться как statement, но лучше когда if else - является expression, как в fp langs
Art
@Artawower
@Mansiper А Ритчи вкурсе?)
Vergily
@Vergily
нормально. одна локальная переменная - это ок, а две - это уже глобальное состояние. Классное мерило.
Ihor Dvoretskyi
@ihordv
Как else if работает
John Gudenko
@theawgur_twitter
Если написать не так как думаешь, прочитать не сможет даже тот один что написал, и прочитать смогут на одного меньше, потому лучше писать как думаешь =))))
Ihor Dvoretskyi
@ihordv
А если паттерн метчинг свитч, то вообще добро-добро
Mansiper
@Mansiper
Но ведь switch - это if - else if ... else, только короче (как правило). Двойные стандарты.
Sergey
@icegood
пишите как удобно, читающие пусть результатами юнит тестов читают
радио-т бот
@rt-bot

excerpt 💬 / arch/powerpc/sysdev/qe_lib/ucc. c QE UCC API Set - UCC specific routines implementations. Copyright (C) 2006 Freescale Semiconductor, Inc. All rights reserved. Authors: Shlomi Gridish <gridish@freescale. com> Li Yang <leoli@freescale. com> * This program is free ...

linux/ucc.c at 64c5e530ac2cab7e710c3bd08ef8594a016e4f9a · torvalds/linux · GitHub

chakmidlot
@chakmidlot
вложенный switch в коде линукса
Ihor Dvoretskyi
@ihordv
Ну красиво же, не то что else if
Mansiper
@Mansiper
И прекрасно при этом читается. Как вообще код получается писать, если вложенный if не прочесть?
радио-т бот
@rt-bot

excerpt 💬 / max98095.c -- MAX98095 ALSA SoC Audio driver Copyright 2011 Maxim Integrated Products This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. */ #include ...

linux/max98095.c at 6f0d349d922ba44e4348a17a78ea51b7135965b1 · torvalds/linux · GitHub

chakmidlot
@chakmidlot
if-else внутри switch-case
Tema
@taime
Может кто-нибудь привести пример, как заменить if...else на «анонимную функцию», о том, что говорил @umputun
Покажите пример, пожалуйста,
Flash
@sflash-biz
@taime не приведу пример, но для коллекции - некоторые ещё и полиморфизмом if..else заменяют!