The OpenNET Project / Index page

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



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

Оглавление

Гвидо ван Россум предложил включить в Python операторы для сопоставления с образцом, opennews (??), 28-Июн-20, (0) [смотреть все]

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


36. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от коржик (?), 28-Июн-20, 13:11 
> Если оно выглядит как switch, крякает как switch, то это switch.

Не совсем.

match это по идее выражение, оно возвращает один из подошедших вариантов,

switch - это как правило стейтмент (поправьте, как правильно говорить), который ничего не возвращает, еще и проваливается сверху-вниз если break не поставить.

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

99. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от Александр (??), 28-Июн-20, 23:50 
Кстати, в каком-то языке я встречал возвращающий switch. Выглядело (условно) это как-то так:
int r = switch (op)
{
case '+': a + b;
case '-': a - b;
case '*': a * b;
case '/': a / b;
};
Ответить | Правка | Наверх | Cообщить модератору

116. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от коржик (?), 29-Июн-20, 06:51 
> Кстати, в каком-то языке я встречал возвращающий switch. Выглядело (условно) это как-то
> так:

c#8

public static T RecursiveExample<T>(IEnumerable<T> sequence) =>
    sequence switch
    {
        System.Array { Length : 0}       => default(T),
        System.Array { Length : 1} array => (T)array.GetValue(0),
        System.Array { Length : 2} array => (T)array.GetValue(1),
        System.Array array               => (T)array.GetValue(2),
        IList<T> list                    => list[2],
        IEnumerable<T> seq               => seq.Skip(2).First(),
    };

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

125. "Гвидо ван Россум предложил включить в Python операторы для с..."  –1 +/
Сообщение от Аноним (19), 29-Июн-20, 08:56 
ужас какой-то... кто это использует?!
Ответить | Правка | Наверх | Cообщить модератору

135. "Гвидо ван Россум предложил включить в Python операторы для с..."  –1 +/
Сообщение от Аноним (135), 29-Июн-20, 10:37 
Прикол же, чисто демонстрационный. В реальности действительно приятная вещь... знакомая, по сути, всем любителям функционального программирования. ;)
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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