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