Resultados da pesquisa a pedido "scala-cats"
Efeitos Scala Cats - IO Async Shift - Como funciona?
Aqui estão alguns códigos de gatos Scala usando oIO Monad [https://github.com/typelevel/cats-effect]: import java.util.concurrent.{ExecutorService, Executors} import cats.effect.IO import scala.concurrent.{ExecutionContext, ...
Como sequenciar com gatos Scala sem um alias de tipo (consulte Pastando gatos)
eu estava lendoPastoreio de gatos [http://eed3si9n.com/herding-cats/Traverse.html] O exemplo final noPágina transversal [http://eed3si9n.com/herding-cats/Traverse.html]no seqüenciamento Lista de qualquer um falhou para mim. no exemplo, eles ...
Falsos erros ao usar a biblioteca de gatos no IntelliJ
Estou usando a biblioteca Scala de gatos e o IntelliJ IDE parece estar lutando com o uso de implícitos: Aqui está um exemplo simples: import cats.std.all._ import cats.Traverse.ops._ def useSequence[A](ls : List[Option[A]]) : Option[List[A]] = ...
Limites para o parâmetro de tipo de FunctionK
estou a usarcats FreeMonad [https://typelevel.org/cats/datatypes/freemonad.html] . Aqui está uma versão simplificada da álgebra: sealed trait Op[A] object Op { final case class Get[T](name: String) extends Op[T] type OpF[A] = Free[Op, A] def ...
Doobie e DB acessam a composição em uma transação
Livro Doobie [https://tpolecat.github.io/doobie/docs/17-FAQ.html#how-do-i-do-several-things-in-the-same-transaction] diz que é uma boa prática retornar o ConnectionIO da sua camada de repositório. Ele oferece a capacidade de encadear chamadas e ...
Como usar o Scala Cats Validated da maneira correta?
A seguir é o meu caso de uso Estou usandoGato [https://typelevel.org/cats/] para validação da minha configuração. Meu arquivo de configuração está em json.Serialize meu arquivo de configuração para minha classe de casoConfig usando ...
Maneira simples de aplicar uma lista de funções a um valor
Suponha que eu tenha uma lista de funçõesList[A => B] e precisa de uma função que retorneList[B] para um determinado valor do tipoA: def foo[A, B](fs: List[A => B]): A => List[B] = a => fs.map(_.apply(a))Existe algum mais simples (talvez ...