[英]GHC - Infixl declaration in Haskell
嗨,我正在構建自己的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
謝謝!
你需要
{-# LANGUAGE TypeOperators #-}
在您的源文件中。 這就是錯誤信息所說的。 要在ghci中使用它們,您還必須在那里啟用它們。 請參見XTypeOperators擴展名不能用作pragma
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.