Вопросы по теме 'either'

Сокращение Iterable[Either[A,B]] до Both[A, Iterable[B]]
Мне нужно уменьшить Iterable[Either[Throwable, String]] до Both[Throwable, Iterable[String]]. Я не знаю, является ли эта операция довольно распространенной или нет, я ничего не нашел о свойстве Iterable. Итак, я написал эту функцию: def...
1238 просмотров

При использовании EitherT [StateWithSomeFixedStateType, T, U], как вы выполняете некоторые манипуляции с состоянием, когда возвращается левый?
Допустим, у вас есть EitherT, который выглядит примерно так: type StateListOfString[+T] = State[List[String], T] type MyEitherT = EitherT[StateListOfString, Int, Boolean] Если у вас есть понимание, которое может вернуть left: my...
132 просмотров

Стеки Monad Transformer в Scala
Я изучаю преобразователи монад в Scala, но столкнулся с проблемой, которую пока не могу решить. В моем стеке преобразователя монад я составляю монаду Either и State. Однако мне не удается вызвать функции, принадлежащие одной из двух монад:...
1258 просмотров
schedule 11.01.2023

Scalaz Lost in Disjonction
Я пытаюсь преобразовать Seq[\/[String,A]] в \/[String,Seq[A]] После некоторых исследований найдите метод sequenceU. Но я не могу его использовать, я думаю, из-за плохого импорта. import scalaz.syntax.id._ import scalaz.Monoid import...
47 просмотров
schedule 19.10.2023

Как накапливать Throwable в scalaz`е/нотации
Предположим, что у меня есть два списка результатов вычислений val a: List[ Throwable \/ A] = ... val b: List[ Throwable \/ B] = ... и у меня есть функция, которая вычисляет конечный результат, например def calc(a: A, b: B): Throwable \/...
193 просмотров

Преобразовать вариант в любой в Scala
Предположим, мне нужно преобразовать Option[Int] в Either[String, Int] в Scala. Я хотел бы сделать это так: def foo(ox: Option[Int]): Either[String, Int] = ox.fold(Left("No number")) {x => Right(x)} К сожалению, приведенный выше код...
19376 просмотров
schedule 26.10.2023

Слои состояния с помощью Either в скалязе
В Интеграция состояния с Either (слайд 88), учитывая шаблон State , расположенный под Either , есть ли рекомендуемый подход для добавления другого типа состояния, например, ведения журнала через что-то вроде Writer ? Кажется, что новое...
503 просмотров

Разыменовывание Либо обратно в объект
Я пытаюсь использовать возвращаемый тип Either из моей функции, чтобы вернуть объект или строку. В случае, если это объект, я хотел бы начать вызывать методы из этого объекта. В случае, если это строка, я хотел бы вызвать некоторые другие функции в...
57 просмотров
schedule 02.09.2023

Как превратить "Either [Error, Option [Either [Error, Account]]]" в "Either [Error, Option [Account]]" с кошками уровня типа?
Я использую кошек , интересно, как с их помощью преобразовать данные. От val data = Either[Error, Option[Either[Error, Account]]] to val target: Either[Error, Option[Account]] = howToConvert(data) Если что-то Error произойдет,...
644 просмотров
schedule 26.04.2022

кошки: сопоставление вложено в любое из значений параметра
У меня есть следующая функция: def function(i: Int): IO[Either[String, Option[Int]]] = ??? Мне нужна функция вида: def foo(either: Either[String, Option[Int]]): IO[Either[String, Option[Int]]] и я хочу, чтобы он имел следующее...
1237 просмотров

Будущее Scala и любая трансформация
У меня есть переменная типа val input: Future[Seq[Either[ErrorClass, Seq[WidgetCampaign]]]] = ??? Я хочу пройти через этот ввод и удалить все дубликаты WidgetCampaign и вернуть вывод как val result:...
37 просмотров
schedule 06.03.2023