Size: a a a

2020 March 22

S

Sergey in rust_offtopic
я утверждаю, что в питоне такое explicity в большинстве случаев не нужно
именно поэтому оно так сделано
источник

S

Sergey in rust_offtopic
чтобы доказать обратное, нужно привести примеры, когда все такие это может быть нужно
источник

RP

Roman Proskuryakov in rust_offtopic
Emmanuel Goldstein
Внутри функции.
Мне только заголовочный код
источник

S

Sergey in rust_offtopic
реальные примеры из реальной жизни
источник

AZ

Alex Zhukovsky in rust_offtopic
Sergey
реальные примеры из реальной жизни
я тебе написал пример
источник

AZ

Alex Zhukovsky in rust_offtopic
вон db по ссылке
источник

RP

Roman Proskuryakov in rust_offtopic
Понятно, что можно это засунуть в заголовок, но это уже будет пахнуть
источник

SP

Stanislav Popov in rust_offtopic
Sergey
есть tradeoff между читаемостью и explicity
еще раз - меньше обьектов в голове - лучше читаемсоть
источник

SP

Stanislav Popov in rust_offtopic
пример для алекса
источник

SP

Stanislav Popov in rust_offtopic

ololo_modified = 10

for i in range(0, 10):

   if True:
       ololo_modified = 3

   print(ololo_modified)

for i in range(0, 10):

   if False:
       ololo_modified = 6
   print(ololo_modified)
источник

S

Sergey in rust_offtopic
Stanislav Popov
еще раз - меньше обьектов в голове - лучше читаемсоть
ты все переменные держишь в голове, когда читаешь код?
источник

SP

Stanislav Popov in rust_offtopic
Sergey
ты все переменные держишь в голове, когда читаешь код?
если нет скоупа - вынужден держать. скопы от этого избавляют
источник

S

Sergey in rust_offtopic
покажи мне пример, где реально непонятно, переменная определяется внутри скоупа или снаружи?
источник

S

Sergey in rust_offtopic
я говорю, что если такая двойственность существует, скорее всего, код написан хуево
источник

SP

Stanislav Popov in rust_offtopic
Sergey
покажи мне пример, где реально непонятно, переменная определяется внутри скоупа или снаружи?
если нет скопа - переменная которую ты поределяешь внутри скопа определятеся СНАРУЖИ, АЛЕ
источник

S

Sergey in rust_offtopic
важно не где определяется, а когда
источник

S

Sergey in rust_offtopic
была ли она уже определена ранее
источник

S

Sergey in rust_offtopic
или сейчас внутри скопа это произошло
источник

SP

Stanislav Popov in rust_offtopic
тоесть нужно еще следить за тем на какой мы итерации и какая ветка ифа выполнилась
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov

ololo_modified = 10

for i in range(0, 10):

   if True:
       ololo_modified = 3

   print(ololo_modified)

for i in range(0, 10):

   if False:
       ololo_modified = 6
   print(ololo_modified)
неприятно, но это всё живёт в рамках одной функции, в целом, терпимо
источник