Вопросы по теме 'either'
Сокращение Iterable[Either[A,B]] до Both[A, Iterable[B]]
Мне нужно уменьшить Iterable[Either[Throwable, String]] до Both[Throwable, Iterable[String]]. Я не знаю, является ли эта операция довольно распространенной или нет, я ничего не нашел о свойстве Iterable. Итак, я написал эту функцию:
def...
1238 просмотров
schedule
07.05.2022
При использовании EitherT [StateWithSomeFixedStateType, T, U], как вы выполняете некоторые манипуляции с состоянием, когда возвращается левый?
Допустим, у вас есть EitherT, который выглядит примерно так:
type StateListOfString[+T] = State[List[String], T]
type MyEitherT = EitherT[StateListOfString, Int, Boolean]
Если у вас есть понимание, которое может вернуть left:
my...
132 просмотров
schedule
29.09.2022
Стеки 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 просмотров
schedule
09.01.2023
Преобразовать вариант в любой в 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 просмотров
schedule
24.05.2022
Разыменовывание Либо обратно в объект
Я пытаюсь использовать возвращаемый тип 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 просмотров
schedule
31.12.2022
Будущее Scala и любая трансформация
У меня есть переменная типа
val input: Future[Seq[Either[ErrorClass, Seq[WidgetCampaign]]]] = ???
Я хочу пройти через этот ввод и удалить все дубликаты WidgetCampaign и вернуть вывод как
val result:...
37 просмотров
schedule
06.03.2023