Это является продолжением до моего предыдущего questionЕсть ли интересные примеры составления эндоморфизмов Клейсли?
Мы можем определить функцию, которая находит узел XML по пути (List[String], XmlNode) => Option[XmlNode]
в виде композиции функций (String, XmlNode) => Option[XmlNode]
, которые получают дочерний узел по имени.
Мы используем тот факт, что функции A => M[A]
, где M
является монадой, образуют monoid
, и поэтому мы с легкостью их можем скомпоновать.
Теперь я задаюсь вопросом, есть ли другие интересные примеры составления таких функций. Пример задания
Хороший пример. Благодарю. – Michael