3
ghciがタイプリストとタイプファミリーを廃止するのはなぜですか?これを選択的に無効にできますか?
私のライブラリでghciが表示するタイプをできるだけ直感的にしようとしていますが、より高度なタイプ機能を使用すると、多くの困難に直面しています。 このコードがファイルにあるとしましょう: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Container (xs::[*]) = Container それをghciにロードしてから、次のコマンドを入力します。 ghci> :t undefined :: Container '[String,String,String,String,String] 残念ながら、ghciは私にかなり醜い見た目を与えます: :: Container ((':) * String ((':) * String ((':) * String ((':) * String ((':) * String ('[] *)))))) ghciは型レベル文字列の砂糖を削除しました。ghciがこれをして、私にきれいなバージョンを与えるのを防ぐ方法はありますか? 関連するメモとして、タイプレベルのReplicate関数を作成するとします。 …