В документации chain
вы найдете:
Вызов
chain
для обернутого объекта вызовет все будущие вызовы методов также возвращать завернутые объекты. Когда вы закончили вычисления, используйтеvalue
для получения конечного значения.
Значит, функцияchain
создает монаду?