Spec-Zone.ru › Haskell 9

6.3.5. Написание квалифицированных импортов в постпозитивном формате

ImportQualifiedPost
Since:

8.10.1

Status:

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

ImportQualifiedPost позволяет использовать синтаксис import M qualified, то есть аннотировать модуль как квалифицированный, написав qualified после имени модуля.

Для импорта квалифицированного модуля обычно необходимо указать qualified в препозитивном формате: import qualified M. Это часто приводит к «висящему отступу» (который автоматически вставляется некоторыми форматировщиками кода и распространён во многих базах кода. Например:

import qualified A
import           B
import           C

Расширение ImportQualifiedPost позволяет qualified появляться в постпозитивном формате: import M qualified. С включённым этим расширением можно записать:

import A qualified
import B
import C

Ошибка возникает, если qualified появляется как в препозитивном, так и в постпозитивном формате.

Предупреждение -Wprepositive-qualified-module (по умолчанию выключено) сообщает о любых случаях импортов, аннотированных qualified с помощью препозитивного синтаксиса.

© 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/import_qualified_post.html

Spec-Zone.ru

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