ご無沙汰しています。最近カレーがマイブームのプロダクトグループ所属エンジニアのあおいの(@AoiroAoino)です。 私事ですが、前回書いた記事にも登場したMonocleというライブラリのコミッターになりました。 で、早速なんか記事書いてと言われました()ので、今回はとりあえず代表的な(?) Lensについて、適当に書こうかなと思います。 Lens とは? 例えば、こんな感じのデータ構造と、その適当なインスタンスがあったとします。 // 適当なデータ共 case class Job(id: Int) case class Player(name: String, job: Job) case class Game(player: Player, stage: Int) val game1 = Game(Player("Aoino", Job(3)), 1) このネストしたgame1の一番