Spec-Zone.ru › Haskell 9

6.4.2. Контексты типов данных

DatatypeContexts
Версия:

7.0.1

Статус:

Устарело, включено в Haskell98, Haskell2010

Разрешает задавать контексты для типов data.

В Haskell контексты можно задавать для типов данных, например:

data Eq a => Set a = NilSet | ConsSet a (Set a)

что задаёт конструкторам следующие типы:

NilSet :: Set a
ConsSet :: Eq a => a -> Set a -> Set a

Это широко считается неудачным решением, и от него планируется отказаться в языке. В GHC оно управляется устаревшим расширением DatatypeContexts.

© 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.14.1/docs/users_guide/exts/datatype_contexts.html

Spec-Zone.ru

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