конструкций типа
return x != nil
…
или где такое посмотреть, интресно но я бы написал
if x != nil { return x}
но блин return x != nil так ведь быстрее
типа вот где такие приемы подсмотреть?
Вообще не понял
return из функции 1 вариант: return x != nil 2 вариант if x != nil { return x } первый вариант я сегодня увидел и для меня это было открытие, до этого я юзал 2 вариант, где можно подсмотреть такого рода приемы? Может есть книжки в которых рассматривают подобные примеры в разных стилях … или может что то еще.
Так первый вернëт bool, а второй x
да не суть, можно дописать до bool, я в целом думал вы поняли о чем я )
можно для начала Кернигана почитать ) Обратная операция настолько проста, что она не стоит написания отдельной функ ции, но для симметрии мы приведем ее здесь: // itob указывает, имеет ли i ненулевое значение, func itob(i int) bool { return i != 0 }
спасибо, как раз ищу книги подобного рода, если будет что то еще, буду благодарен
только ты всегда помни главный принцип - код должен быть понятным. никому не нужны твои хитрые приемы, да и сам себя будешь за них ругать через пол года.
опенсурс проекты - лучший рассадник подобного дерьма
if a != 0 { return true } else { return false } когда платят за строчки кода)
var x string if a != 0 { x = "true" } else { x = "false" } return x == "true" простой и элегантный трюк
лично пользуюсь приёмом на множестве проектов. Пара коллег даже похвалили за подход
Если ты именно про то, какой вариант из двух предпочитать, то книга "совершенный код". Конкретно насчет этого примера не знаю, но там по сути почти вся книга про то, какие варианты есть и соображения на их счет. Также "чистый код"
На самом деле у этого кода есть преимущество - все явно, чётко, хотя и наивно
Одного чувака уволили за второй вариант.
да ладно, просто ревью не пройдет
Серьёзно. На первый раз сказали писать в первом варианте, ситуация повторилась - и его уволили
ну у меня похожзий код везде, я думал я ущербный )))
это шутка такая?)
Думаю, это был повод, а не причина
я чет не понимаю но это же 2 разные функции?
Обсуждают сегодня