TemplateHaskellの引用符''
は、タイプの名前を取得する方法として2つの引用符()を文書化します。
> ''String
GHC.Base.String
これは、このタイプ(名前)では正常に機能します。しかし、私はそれをうまく機能させる方法を見つけることができませんMaybe String
。
> ''Maybe String -- interprets String as a data constructor
> ''Maybe ''String -- wants to apply ''String to the Name type
を使用して回避できることはわかっています[t| Maybe String |]
が、これはQモナドにあり、タイプの変更が必要です。また、スプライスされた場合にのみ、それぞれの時点でタイプチェックされないと思います。
type MaybeString = Maybe String
最初に型エイリアスを定義し、次にを使用して回避することもできます''MaybeString
が、これも面倒です。
''
見積もりから直接欲しいものを手に入れる方法はありますか?