Вопросы по теме '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 просмотров
schedule
04.03.2023
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 просмотров
schedule
26.11.2022
Как использовать аппликативные функторы для объединения проверок 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 просмотров
schedule
29.09.2022
Валидация 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