The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Python 3.10, opennews (??), 05-Окт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


20. "Выпуск языка программирования Python 3.10"  –5 +/
Сообщение от Аноним (20), 05-Окт-21, 08:40 
>Реализованы операторы "match" и "case" для сопоставления с образцом

Вреднейшее изменение. Единственно верный способ - через ассоциативный контейнер. A if else if else if else if - это говнокод, а match - сахар для него.

Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск языка программирования Python 3.10"  +2 +/
Сообщение от Жироватт (ok), 05-Окт-21, 08:49 
Которые да, правда, нужно делать
а) из общего класса "ассоциативный контейнер Х" класс "иммутабельный ассоциативный контейнер Х"
б) каким-то образом оптимизировать по памяти и времени инициализации.
в) у еще будет вопрос с областями видимости контейнера.

В то же время простые константные типы сами по себе неизменяемы сразу и без вопросов, не требуют затрат на создание и кучи меты для хранения и при это явно следуют правилам видимости переменных языка: к примеру, константа заданная в match видна только там и это на деле хорошо.

Ответить | Правка | Наверх | Cообщить модератору

161. "Выпуск языка программирования Python 3.10"  +/
Сообщение от Аноним (164), 05-Окт-21, 23:31 
Вот эти проблемы и надо было решать, а не несуществующие проблемы.

Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск языка программирования Python 3.10"  +/
Сообщение от n00by (ok), 05-Окт-21, 10:17 
>>Реализованы операторы "match" и "case" для сопоставления с образцом
> Вреднейшее изменение. Единственно верный способ - через ассоциативный контейнер.

Если сопоставление с образцом возможно реализовать через это -- оно неполноценное сопоставление.

> A if else if else if else if - это [Вырезано Цензурой],
> а match - сахар для него.

Сопоставление с образцом первично и позволяет обходиться без этих ваших утрирований.

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

69. "Выпуск языка программирования Python 3.10"  +3 +/
Сообщение от Аноним (79), 05-Окт-21, 12:14 
Ну-ка реализуй пример про Point через ассоциативный контейнер.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

144. "Выпуск языка программирования Python 3.10"  +2 +/
Сообщение от Аноним (141), 05-Окт-21, 22:31 
Ты тот ламерок что уже выше написал? Продублирую:

> Оператор выбора в Python не нужен и очень вреден.

Потрудитесь обосновать.

> Вместо оператора выбора в Python есть очень развитая поддержка типа "словарь".

В чём её развитость?

> Оператор выбора заменен действием по выбору значения из словаря.

Кем и когда заменён?

Словарь может заменить оператор выбора лишь в очень маленьком подмножестве кейсов. В общем случае конечно же это не так - например, со стоварём не будет ни диапазонов, ни биндинга, ни частичных матчей, ни мутабельных типов.

> Единственно верный способ - через ассоциативный контейнер

Ну сделай на нём все примеры испоьзования матча из новости, вместе посмеёмся.

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

191. "Выпуск языка программирования Python 3.10"  +1 +/
Сообщение от Аноним (190), 06-Окт-21, 20:39 
If else не проверяет полноту, как и контейнер. Да и типами и статическим анализом засада
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру