170 похожих чатов

Всем привет! подскажите пожалуйста, какая книга изобилует вот такими примерами

конструкций типа
return x != nil

или где такое посмотреть, интресно но я бы написал
if x != nil { return x}
но блин return x != nil так ведь быстрее
типа вот где такие приемы подсмотреть?

21 ответов

18 просмотров

Вообще не понял

Pavel- Автор вопроса

return из функции 1 вариант: return x != nil 2 вариант if x != nil { return x } первый вариант я сегодня увидел и для меня это было открытие, до этого я юзал 2 вариант, где можно подсмотреть такого рода приемы? Может есть книжки в которых рассматривают подобные примеры в разных стилях … или может что то еще.

Pavel- Автор вопроса
Даниил Попов
Так первый вернëт bool, а второй x

да не суть, можно дописать до bool, я в целом думал вы поняли о чем я )

можно для начала Кернигана почитать ) Обратная операция настолько проста, что она не стоит написания отдельной функ­ ции, но для симметрии мы приведем ее здесь: // itob указывает, имеет ли i ненулевое значение, func itob(i int) bool { return i != 0 }

Pavel- Автор вопроса
Arseny
можно для начала Кернигана почитать ) Обратная о...

спасибо, как раз ищу книги подобного рода, если будет что то еще, буду благодарен

Pavel
спасибо, как раз ищу книги подобного рода, если бу...

только ты всегда помни главный принцип - код должен быть понятным. никому не нужны твои хитрые приемы, да и сам себя будешь за них ругать через пол года.

опенсурс проекты - лучший рассадник подобного дерьма

Павλо 🇺🇦
опенсурс проекты - лучший рассадник подобного дерь...

if a != 0 { return true } else { return false } когда платят за строчки кода)

Alexey Gevondyan
if a != 0 { return true } else { return false } ...

var x string if a != 0 { x = "true" } else { x = "false" } return x == "true" простой и элегантный трюк

Павλо 🇺🇦
var x string if a != 0 { x = "true" } else { ...

лично пользуюсь приёмом на множестве проектов. Пара коллег даже похвалили за подход

Pavel
return из функции 1 вариант: return x != nil 2 вар...

Если ты именно про то, какой вариант из двух предпочитать, то книга "совершенный код". Конкретно насчет этого примера не знаю, но там по сути почти вся книга про то, какие варианты есть и соображения на их счет. Также "чистый код"

Alexey Gevondyan
if a != 0 { return true } else { return false } ...

На самом деле у этого кода есть преимущество - все явно, чётко, хотя и наивно

Pavel
return из функции 1 вариант: return x != nil 2 вар...

Одного чувака уволили за второй вариант.

Александр Попов
да ладно, просто ревью не пройдет

Серьёзно. На первый раз сказали писать в первом варианте, ситуация повторилась - и его уволили

Pavel- Автор вопроса
Павλо 🇺🇦
лично пользуюсь приёмом на множестве проектов. Пар...

ну у меня похожзий код везде, я думал я ущербный )))

Dmitriy Sviridov
Думаю, это был повод, а не причина

я чет не понимаю но это же 2 разные функции?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта