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

Почему валидация не является монадой?
пример использования: def div2(i: Int): Validation[String, Int] = if (i%2 == 0) Validation.success(i/2) else Validation.failure("odd") def div4(i: Int) = for { a <- div2(i) b <- div2(a) } yield b ошибка : невозможно...
4882 просмотров
schedule 28.07.2022

Нахожу свой путь через Scalaz
Возможный дубликат: Хорошее введение в scalaz Я хотел бы узнать больше о Scalaz, возможно, используя Scalaz7, чтобы избежать перепрограммирования моего мозга после того, как он будет объявлен стабильным. Моя проблема в том, что Scalaz...
2172 просмотров

scalaz Батут и IO
Этот вопрос связан с другим вопросом , но сводится к гораздо более простому случаю: Я предполагаю следующий импорт: import scalaz._, Scalaz._ import Free._, effect._ У меня есть следующие генераторы: val fromOneIO: () => IO[Int] =...
880 просмотров
schedule 16.06.2023

Почему реализация Monoid for Option от scalaz дважды оценивает функцию f2?
Определение моноида опции scalaz выглядит следующим образом: implicit def optionMonoid[A: Semigroup]: Monoid[Option[A]] = new Monoid[Option[A]] { def append(f1: Option[A], f2: => Option[A]) = (f1, f2) match { case (Some(a1), Some(a2))...
458 просмотров
schedule 26.07.2022

Согласованный способ проверки класса в Scala с использованием Scalaz 7
Моя цель — проверить поля User в apply методе object перед созданием одного эффективного экземпляра User : case class User(String userName, String password) object User { def apply(userValidator: UserValidator):...
708 просмотров

Как использовать аппликативные функторы для объединения проверок Scalaz
Не могу понять, можно ли написать что-то подобное, используя Scalaz 7. Я попытался выразить себя с помощью комментариев внутри блока кода. def validate1(p: String) = ValidationNel[String, Value] = ... def validate2(p: String) =...
1161 просмотров
schedule 26.04.2022

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

Валидация Scalaz с аппликативным функтором |@| не работает
Я пытаюсь использовать проверку Scalaz 7 в своем приложении. Однако у меня возникла проблема с получением аппликативного функтора |@| для объединения моих ошибок. Вот код, который у меня есть: type ValidationResult = ValidationNel[String,...
2299 просмотров
schedule 14.07.2022

Тип Scalaz unboxed с тегами не распаковывается автоматически
Чтение http://eed3si9n.com/learning-scalaz/Tagged+type.html и попробуйте пример кода: import scalaz._; import Scalaz._ sealed trait KiloGram def KiloGram[A](a: A): A @@ KiloGram = Tag[A, KiloGram](a) val mass = KiloGram(20.0) 2 * mass по...
866 просмотров
schedule 26.10.2022

Как реализовать Scalaz Applicative?
У меня есть тип клиента QueryResult , который type QueryResult[A] = A org.scalactic.Or One[Error] При выполнении нескольких запросов я получаю List[QueryResult[A]] , но мне нужен QueryResult[List[A]] . Я могу реализовать метод sequence...
82 просмотров
schedule 27.10.2022

Синтаксис аппликативной проверки scalaz + shapeless 2.0
Я пытаюсь преобразовать этот синтаксис аппликативной проверки пример в Scalaz 7 + Shapeless 2.0 //for jupyter-scala kernel //classpath.add("org.scalaz" %% "scalaz-core" % "7.2.7") //classpath.add("com.chuusai" %% "shapeless" % "2.3.2") case...
86 просмотров
schedule 17.06.2022