Text(ByteString)をnewtypeした型でもOverloadedStringsできるよ。

Posted on 2017/02/11
Tags: Haskell

GeneralizedNewtypeDeriving拡張を使う。

{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE OverloadedStrings #-}

import Data.String (IsString)
import Data.Text (Text)

newtype A = A Text deriving (IsString, Show)

a :: A
a = "ahoge"  -- 文字列リテラル of A

main :: IO ()
main = print a


この記事はこちらから修正リクエストを送ることができます。
Text(ByteString)をnewtypeした型でもOverloadedStringsできるよ。 - github
ゴミ箱ボタンの左にある、鉛筆ボタンを押してね!