-
TupleSections -
Разрешает использование синтаксиса разделов кортежей
Расширение TupleSections позволяет использовать частично применённые конструкторы кортежей. Например, следующая программа
(, True)
рассматривается как альтернативная запись более громоздкой записи
\x -> (x, True)
Вы можете опустить любую комбинацию аргументов кортежа, как в следующем примере
(, "I", , , "Love", , 1337)
что соответствует
\a b c d -> (a, "I", b, c, "Love", d, 1337)
Если у вас включены неупакованные кортежи, разделы кортежей также будут доступны для них, как показано ниже
(# , True #)
Поскольку неупакованный единичный кортеж отсутствует, следующее выражение
(# #)
по-прежнему обозначает конструктор данных неупакованного одиночного кортежа.