Resultados de la búsqueda a petición "either"
Usando Eithers con la sintaxis de Scala para
Como lo entiendo, la sintaxis de Scala "para" es extremadamente similar a la sintaxis de "hacer" de Haskell. En Scala, la sintaxis "...
Método de validación de parámetros en Scala, con para comprensión y mónadas.
Estoy tratando de validar los parámetros de un método para la nulidad pero no encuentro la solución ...¿Alguien me puede decir cómo hacerlo?Estoy intentando ...
Lanzar excepciones en Scala, ¿cuál es la “regla oficial”?
Estoy siguiendo el curso de Scala en Coursera. También he empezado a leer el libro Scala de Odersky.Lo que escucho a menudo es que no es una buena idea lanza...
O bien, Opciones y para comprensiones.
Estaba codificando una para la comprensión, y me pregunté algo:
Validación versus disyunción
Supongamos que quiero escribir un método con la siguiente firma:
¿Existe un nombre estándar o una implementación del "O sea puramente aplicativo"?
Frecuentemente encuentro uso para lo que llamo el "puramente aplicativoEither", es decirEither con elApplicative instancia disponible siempre que no implementemos unMonad instancia también. newtype AEither e a = AEither { unAEither :: Either e a ...
¿Cómo convertir funciones que generan excepciones a funciones que devuelven Either?
Supongamos que tengo algunas funciones que generan excepciones. Los estoy envolviendo para que regresenEither[Throwable, <function return type>]. (Asumamos que necesitoEither más bien queTry) def fooWrapper(arg1: FooArg1, arg2: FooArg2) = try ...
Cómo dividir una lista [Ya sea [A, B]]
Quiero dividir unList[Either[A, B]] en dos listas ¿Hay una mejor manera? def lefts[A, B](eithers : List[Either[A, B]]) : List[A] = eithers.collect { case Left(l) => l} def rights[A, B](eithers : List[Either[A, B]]) : List[B] = eithers.collect { ...
No hay una instancia estándar (ya sea) de mónada?
Tenía la impresión de que había una instancia para O en alguna parte, pero parece que no puedo encontrarla. He intentado importar Control.Monad, Control.Monad.Instances y Data. Como se muestra en module Main where import Control.Monad import ...
Página 1 de 2