Size: a a a

2021 April 12

VR

Vlad Roskov in SPbCTF
array[i++] точно полезная тема
источник

VR

Vlad Roskov in SPbCTF
правда мб ток в сях) где строки нормальные мутируемые, и принято массивы так заполнять, а не аппендом
источник

DM

Dmitry Makarov in SPbCTF
Ну ты же все равно это будешь использовать внутри цикла. Так зачем городить огород, если можно проще
источник

VR

Vlad Roskov in SPbCTF
потому что часто у тебя два индекса
источник

VR

Vlad Roskov in SPbCTF
один ты прогоняешь от 0 до упора, а второй сдвигаешь по мере записи в массив, не на каждом витке цикла
источник

DM

Dmitry Makarov in SPbCTF
Ну это спор из области писать открывающуюся { на той же строке или переносить на новую
источник

VR

Vlad Roskov in SPbCTF
конечно на той же, в чём спор)
источник

DM

Dmitry Makarov in SPbCTF
У всех свои вкусы и каждый по своему больной ублюдок
источник

AB

Alexander Borzunov in SPbCTF
Контекст: мне показалось любопытным, что Питон умеет парсить выражения ++x и --x (как применение двух унарных операторов) и не кидает для них синтаксическую ошибку.

Так как никто не использует выражения ++x и --x в прямом смысле (они не меняют `x`), я написал (по фану) модуль, который заменяет в байткоде указанного пакета два подряд идующих унарных плюса/минуса на соответственно пре-инкремент/декремент (который возвращает обновлённое значение).

Сейчас думаю, какие примеры можно добавить в readme :)
источник

DM

Dmitry Makarov in SPbCTF
Тебе делать нечего)
источник

AB

Alexander Borzunov in SPbCTF
(вот пример)
источник

DM

Dmitry Makarov in SPbCTF
++j for _ in range(10) - это огород ради огорода
источник

DM

Dmitry Makarov in SPbCTF
Зачем, если можно просто range(10)
источник

AB

Alexander Borzunov in SPbCTF
Потому и спрашиваю какие-то более разумные примеры)
источник

DM

Dmitry Makarov in SPbCTF
Ну первые примеры ещё разумны, зачем последнее то
источник

🐈

🐈 in SPbCTF
x = 10
while 0 <-- x:
 pass
источник

🐈

🐈 in SPbCTF
:)
источник

DM

Dmitry Makarov in SPbCTF
Записи типа (++x) * 75677 сложнее дебажить, где то читал, что это дурной тон, как и что нибудь в духе if ((handle = openhandle()) == null)
источник

AB

Alexander Borzunov in SPbCTF
Я пока только один пример придумал, где это сокращает код без ухудшения понимания (сверху - с инкрементами, снизу - без)
источник

DM

Dmitry Makarov in SPbCTF
Ну тут может быть и полезно
источник