Extensible のメモ (その0)
ノウハウなど
#nameのように自動生成されるレコード関数のようなのを使うにはOverloadedLabelsが必要- これを自動でやってくれるのね
- lens で
hoge ^. #nameやview #name hoge
- レコードのフィールドの適用順を変えてはダメ(型エラー)
- カインドでエラーが出るときは、だいたい
PolyKinds拡張が足りない
古いノウハウ?
(>:)で何故か怒られる- LTS-8.22 にある extensible のバージョンには
(>:)は無いため - Nightry-2017.7.15 は最新(extensible-0.4.2)なので変更したらいけた
- ちなみに
(>:)は(:>)の型エイリアス(上記のリンク先では(:>)を使ってる) - lens の
(:>)と被るから作ったのかな??
- LTS-8.22 にある extensible のバージョンには