GHC - Декларация Infixl в Хаскеле

Привет, я строю свою собственную версию программирования на GPU Haskell DSL, которая называется Accelerate. Вопрос о infixl объявление:

Вот фрагмент кода:

infixl 3 :.
data tail :. head = tail :. head
    deriving (Eq, Show)

Я думаю, что этот фрагмент довольно прост и понятен, но когда я пытался загрузить его в ghci, он потерпел неудачу:

Он сообщил:

Illegal declaration of a type or class operator ‘:.’
      Use TypeOperators to declare operators in type and declarations

Есть ли у вас какие-либо идеи по поводу этой проблемы? Версия GHC, которую я использую:

The Glorious Glasgow Haskell Compilation System, version 7.8.3

Спасибо!

1 ответ

Решение

Тебе нужно

{-# LANGUAGE TypeOperators #-}

в вашем исходном файле. Это то, что говорится в сообщении об ошибке. Чтобы использовать их в ghci, вы также должны включить их. Смотрите расширение XTypeOperators не работает как прагма

Другие вопросы по тегам