The OpenNET Project / Index page

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



"Утверждено добавление в Python операторов для сопоставления с образцом"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Утверждено добавление в Python операторов для сопоставления ..." +/
Сообщение от Ordu (ok), 10-Фев-21, 11:35 
> Это очень плохо что даже у вас нет ассоциации оператора выбора с типом словарь. У языке python оператор case заменен на поддержку типа словарь.

И чё?

Во-первых, какое мне дело, до этих особенностей python'а? Это относится к тем нюансам языка, которые подхватываешь в первые два дня работы с ним, и забываешь через месяц после того, как закончил с ним работать. Python весь состоит из таких нюансов, в том смысле, что в нём нет ничего исконно своего, каких-нибудь интересных фичей, которые полезно помнить всегда, в том числе когда работаешь и с другим языком.

Во-вторых, здесь речь идёт о паттерн-матчинге, а не об операторе выбора. Оператор выбора -- это из языков a la Algol, Pascal, C и тп, и по сути он лишь высокоуровневый способ написать низкоуровневую табличку переходов, откуда по индексу можно извлечь адрес для jmp. Потом, некоторые языки, расширили это до возможности работы с типами навроде строки, для которых jmp table не очень удачна, и начали использовать ассоциативные массивы. python пошёл дальше, и выкинул вообще switch в пользу ассоциативных массивов. Сейчас мы видим, что решение оказалось удачным, потому как когда речь зашла про паттерн-матчинг, не пришлось в язык добавлять match, который очень похож на switch, но возможностей больше. Ортогональность языка соблюдается.

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

Оглавление
Утверждено добавление в Python операторов для сопоставления с образцом, opennews, 09-Фев-21, 21:22  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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