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 не работает как прагма