Resultados de la búsqueda a petición "either"

3 la respuesta

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 "...

4 la respuesta

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 ...

1 la respuesta

¿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 ...

4 la respuesta

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 ...

5 la respuesta

¿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 ...

1 la respuesta

Validación versus disyunción

Supongamos que quiero escribir un método con la siguiente firma:

8 la respuesta

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 { ...

5 la respuesta

¿Puedo preguntar si es Izquierda (o Derecha)?

Sé que generalmente solo puedo combinar patrones, pero a veces me parecen útiles estas funciones: isLeft = either (const True) (const False) isRight = either (const False) (const True) ¿Hay algo así en la biblioteca estándar?

2 la respuesta

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...

1 la respuesta

O bien, Opciones y para comprensiones.

Estaba codificando una para la comprensión, y me pregunté algo: