タイトルを無闇に長くしていくスタイル
最初真面目にblog書こうとしたけど、disciplineのモチベーションなどから書いてたからだいぶ長くなりそうだし、雑にtweetしてしまったので、せめてtweetを貼り付けておく
Stateモナド使ってaccumulateとmapを1回の走査で同時に行うの、Traverseの好例だと思うで、ブログで解説書きたいなーと前から思ってたけど、なんだか最近ブログ書く気が起きないので、こうやってtweetして済ませよう(もしくは誰か解説書いてくれ)
Treeというか、正確には「有向非循環グラフ(directed acyclic graph)の状態のものをTreeに変換」か
つまり、これを
こうしたい