Size: a a a

2020 February 05

p

polunin.ai in rust_offtopic
Со скоупами пришлось бы писать:
a = None
if condition:
 a = 1
else:
 a = 2
print(a)
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
if condition:
 a = 1
else:
 a = 2
print(a)
да именно. это днина
источник

p

polunin.ai in rust_offtopic
Как по мне это удобно🤷🏿‍♂
источник

SP

Stanislav Popov in rust_offtopic
удобно было бы
a = if condition:
 1
else:
  2
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
удобно было бы
a = if condition:
 1
else:
  2
a = 1 if condition else 2 ?
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
a = 1 if condition else 2 ?
да, но тернарка не скейлится
источник

SP

Stanislav Popov in rust_offtopic
iife долбоеба
    img_with_drawings = (
       draw_on_image(
            ...
       )
       if draw
       else cropped_sized_img
   )
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
удобно было бы
a = if condition:
 1
else:
  2
Ну это с учётом переносов строк в качестве разделителя выглядит убого
источник

SP

Stanislav Popov in rust_offtopic
так насрать как выглядит, смысл в том что у тебя твой if-экспрешшен отдает чтото в a. это то что ты хотел написать. но вынужден писать не это, а просто обогащать скоуп новой переменной
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
Со скоупами пришлось бы писать:
a = None
if condition:
 a = 1
else:
 a = 2
print(a)
к тому же фейл в том что ты чтобы вернуть a  в коде посложнее будешь вынужден добавить промежуточных переменных для её расчета. эти переменные тоже замусорят скоуп функции
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
к тому же фейл в том что ты чтобы вернуть a  в коде посложнее будешь вынужден добавить промежуточных переменных для её расчета. эти переменные тоже замусорят скоуп функции
Ты пишешь функции на 200 строк с большим количеством переменных?
источник

SP

Stanislav Popov in rust_offtopic
200 строк это такой лимит?
источник

p

polunin.ai in rust_offtopic
Условно
источник

SP

Stanislav Popov in rust_offtopic
окей, я пишу функции на 100 строк
источник

SP

Stanislav Popov in rust_offtopic
и ирония в том что мне бы хотелось чтобы в функции переменных было меньше, чтобы они были в блоках. но я не могу, кек
источник

SP

Stanislav Popov in rust_offtopic
в жс через iife я бы мог сделать явно МОРФИЗМ чего то во чтото

image_with_offset = if need_offset: return make_offset(image) else: ...

в питонке мне надо писать

if need_offset:
   image_with_offset = make_offset(image)
else:
   image_with_offset = image
источник

SP

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

SP

Stanislav Popov in rust_offtopic
нет можно конечно выносить это в фукнцию на пять строк как то типа

image_with_offset = make_offset_or_pass_if_needed(need_offset, image)
источник

SP

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

SP

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