4

嗨,我正在构建自己的 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

谢谢!

4

1 回答 1

9

你需要

{-# LANGUAGE TypeOperators #-}

在您的源文件中。这就是错误消息所说的。要在 ghci 中使用它们,您也必须在那里启用它们。请参阅XTypeOperators 扩展不能作为编译指示工作

于 2014-11-12T11:53:23.017 回答