nil
End
End
Или это моветон? Лучше опустить else?
я на ревью подмечаю такие места, так-то выражение вернет nil без else
Все знают, что он вернёт nil без else. Дальше из этого что следует?
наверное, что else nil end избыточно?
Ну не обязательно. У if нет спеки. Завтра Jose Valim сделает чтобы возвращался не nil, а false и мы все упадём
Нет. Главное про if - что это артефакт из императивного программирования, когда ты явно говоришь процессору куда ему прыгать по стеку. Jnz итогдалие. И ревьюить код нужно именно на это - не смешались ли стили, нет ли попытки описать функциональный кусок через if
Мне вот интересно, а case тогда что?)
А почему так? Nil это атом пустого значения false это булево значение. Очень странная фича Если нужен явный вывод и боитесь упасть, чем cond плох?
видимо, что-то отличное от jnz/jz и иже с ним
представь просто что уже написано 100500 if в коде
В расте норм case В эликсире желательно всегда добавлять дефолтный вариант
что значит желательно? разве он не будет падать при ненаходе?
Так а зачем cond, когда есть if и всего две ветки
Явный вывод, семантически это то чего вы хотите
В каком смысле явный?
Ну не укажешь true -> nil Все упадёт
Ну в каком смысле, это более явно, но это не всегда нужно
if — это макрос поверх case, а case — это уже переходы по стеку
Ты ж понял, о чём я.
Обсуждают сегодня