Spec-Zone.ru › Haskell 9

6.2.12. Разделы кортежей

TupleSections
С момента:

6.12

Статус:

Включено в GHC2024, GHC2021

Разрешает использование синтаксиса разделов кортежей

Расширение TupleSections позволяет использовать частично применённые конструкторы кортежей. Например, следующая программа

(, True)

рассматривается как альтернативная запись более громоздкой записи

\x -> (x, True)

Вы можете опустить любую комбинацию аргументов кортежа, как в следующем примере

(, "I", , , "Love", , 1337)

что соответствует

\a b c d -> (a, "I", b, c, "Love", d, 1337)

Если у вас включены неупакованные кортежи, разделы кортежей также будут доступны для них, как показано ниже

(# , True #)

Поскольку неупакованный единичный кортеж отсутствует, следующее выражение

(# #)

по-прежнему обозначает конструктор данных неупакованного одиночного кортежа.

© 2002–2007 The University Court of the University of Glasgow. All rights reserved.
Licensed under the Glasgow Haskell Compiler License.
https://downloads.haskell.org/~ghc/9.12.1/docs/users_guide/exts/tuple_sections.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API