что бы не происходил вызов loadServices каждый раз когда используется serviceMap ?
cats 2.5.1
val serviceMap: IO[Map[String, String]] =
Eval.now(loadServices).memoize.value
def loadServices: IO[Map[String, String]]
всё равно вызывается
cats.effect.Concurrent#memoize
Серёг, зачем тебе фп, ты же аккабой
самый простой подход сделать loadedServiveMap <- loadServices.start
Расширяю кругозор )
Обсуждают сегодня