1年前ぐらいから、lens恐怖症を克服してlensを使うようになりました。
しかし、取得時が楽になった分、これまで我慢していた構築時のプレフィクスも消せないかなと思えてしまいます。
添付したスニペットみたいに、構築時にもプレフィクスを取り除きたいです。
最近大量のデータ型をサンプル生成しなければいけなくて、強くそう思うようになりました。
とりあえずは雑なデータを入れて、変更したい場所だけをlensのSetterで変更するようにしていますが、雑に入れるわけにもいかないデータを構築するときや、そもそも構築の原点ではやはりプレフィクスを一々入れる必要があるので面倒です。
Stackageに載ってないGHCは流石に実運用するのがライブラリの構築など面倒なので、`NoFieldSelectors` を使ってプレフィクス自体を消すわけにもいきません。
lensなどを使ってプレフィクス無しで構築する方法は存在しますか?
makeFields
でプレフィクス無しで参照できるのを便利に使っています。しかし、取得時が楽になった分、これまで我慢していた構築時のプレフィクスも消せないかなと思えてしまいます。
添付したスニペットみたいに、構築時にもプレフィクスを取り除きたいです。
最近大量のデータ型をサンプル生成しなければいけなくて、強くそう思うようになりました。
とりあえずは雑なデータを入れて、変更したい場所だけをlensのSetterで変更するようにしていますが、雑に入れるわけにもいかないデータを構築するときや、そもそも構築の原点ではやはりプレフィクスを一々入れる必要があるので面倒です。
Stackageに載ってないGHCは流石に実運用するのがライブラリの構築など面倒なので、`NoFieldSelectors` を使ってプレフィクス自体を消すわけにもいきません。
lensなどを使ってプレフィクス無しで構築する方法は存在しますか?