Я где-то видел х-й бложик где человек решал проблему того, как доехать с восточного побережья до западного подешевле. Линии ЖД у него были в виде дерева и он как-то приплетал комонады, чтобы всё это обойти.
Вроде бы ОК,тип cobind(т.е. extend):
Tree[Int] -> (Tree[Int] -> B) -> Tree[B],
Статью я не нагуглил, но когда попытался заимплементить это на Скале сел в лужу, так как дерево у меня перестраивается сверху вниз, а мне надо снизу вверх
Помогите разобраться!