Size: a a a

2020 June 24

MK

Maxim Koltsov in PiterPy Meetup
Alexander Ovchinnikov 🦁
кстати, а почему его не сделали в своё время?
В какое свое?
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
нуу, в начале 200х, например
источник

MK

Maxim Koltsov in PiterPy Meetup
В каких мейнстримных языках хотя бы 10 лет назад такое было?
источник

MK

Maxim Koltsov in PiterPy Meetup
А между тем в научных работах (и академических языках) это с 70-х всё известно
источник

MK

Maxim Koltsov in PiterPy Meetup
тут мем из назад в будущее
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Maxim Koltsov
В каких мейнстримных языках хотя бы 10 лет назад такое было?
наверное, я слегка перепутал с PEP 3103
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
который был создан 25-Jun-2006
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
я подумал, что тогда отклонили, а сейчас делают нечто подобное и задался вопросом - а что изменилось?
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
ну, а в каком-нибудь там PHP аналог 3103 был же давно
источник

MK

Maxim Koltsov in PiterPy Meetup
А ну 3103 кажется про другое
источник

MK

Maxim Koltsov in PiterPy Meetup
А вообще нужны нормальные типы, с нормальными суммами и открытыми суммами
И exhaustivness check статический
источник

MK

Maxim Koltsov in PiterPy Meetup
Иначе не интересно
источник

S

Stan in PiterPy Meetup
Maxim Koltsov
Циклы так же текут
Только во втором питоне
источник

p

pragus in PiterPy Meetup
Maxim Koltsov
А вообще нужны нормальные типы, с нормальными суммами и открытыми суммами
И exhaustivness check статический
+много
источник

С

Саша in PiterPy Meetup
Stan
Только во втором питоне
Да вроде и в 3, если я правильно понимаю

Python 3.8.3 (default, May 15 2020, 00:00:00)
[GCC 10.1.1 20200507 (Red Hat 10.1.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> for i in range(10):
...     pass
...
>>> print(i)
9
источник

S

Stan in PiterPy Meetup
Саша
Да вроде и в 3, если я правильно понимаю

Python 3.8.3 (default, May 15 2020, 00:00:00)
[GCC 10.1.1 20200507 (Red Hat 10.1.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> for i in range(10):
...     pass
...
>>> print(i)
9
А, я перепутал с comprehensions
источник

E

Eugene in PiterPy Meetup
Саша
Очень смущает  такой код:
match shape:
   case Point(x, y):
       ...
   case Rectangle(x, y, _, _):
       ...
print(x, y)  # This works


Отступы это аналог области видимости. С чего вдруг x, y станут доступны вне match.
Лучше бы может быть как то так

x, y = match shape:
   case Point(x, y):
       return x, y

   case Rectangle(x, y, _, _):
       return x, y
если бы я увидел такой код, я бы начал искать x, y где-то выше по коду. :)
источник

E

Eugene in PiterPy Meetup
получается какая-то очень неявная распаковка shape в x, y.
источник

MK

Maxim Koltsov in PiterPy Meetup
Почему неявная?
источник

MK

Maxim Koltsov in PiterPy Meetup
Кортежи ведь примерно так же распаковываются
источник