簡體   English   中英

GHC - Haskell中的Infixl聲明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM