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

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

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

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

21 ответов

16 просмотров

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

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 разные функции?

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта