haskell-jp / questions #97 at 2021-05-07 14:34:08 +0900

前に質問させて頂いたように、このようなデータ構造を定義してしているのですが、
流石にフィールド名が長い(MWBTreeぐらいには省略しても良いかもしれない)ので、
makeFieldsでlensを適用したいのですが、
lensを使わなくても素直にアクセス出来るようにしたいので、
フィールド名をアンダースコアで始めたくありません。
古典的なプレフィクス付きのフィールド名を維持しながらlensのコードを生成する素直な方法はありますか?
generic-lensとかですかね
Hiromi ISHII / mr_konn
単純に、lens パッケージなどの makeLensesWithlensField + mappingNamer でフィールド名からラベルの生成規則を自前で指定するのではだめですか?
generic-lensとかですかね
なるほどそのようなパッケージがあるのですね、知りませんでした。
ありがとうございます。

単純に、lens パッケージなどの makeLensesWith で lensField + mappingNamer でフィールド名からラベルの生成規則を自前で指定するのではだめですか?
lensを使い込んだことがあまり無かったのでそこにオプションを差し込めることを知りませんでした。
ありがとうございます。