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

Асинхронное вычисление с проверкой в ​​Scala с использованием Scalaz
При написании полностью асинхронной библиотеки для доступа к удаленному сервису (используя Play2.0) я использую Promise и Validation для создания неблокирующего вызова, который имеет тип, представляющий ошибочный и действительный результат...
978 просмотров
schedule 12.08.2022

класс case со scalaz.NonEmptyList[A] в качестве члена и ===, equals, ==
Я хочу сравнить классы case с полем scalaz NonEmptyList . == или euqls не работает, и я знаю, что это из-за метода NonEmptyList.equals , который проверяет, является ли сравниваемый объект тем же экземпляром, что и вызывающий объект. С другой...
177 просмотров
schedule 16.10.2022

Как преобразовать список [A] в список [B], используя неявное преобразование
У меня есть следующий вариант использования, который часто встречается в моем коде: Коллекция[A] Неявное преобразование A в B и я хочу получить коллекцию B. Я могу неявно использовать следующее: case class Items(underlying:List[B])...
707 просмотров
schedule 30.06.2022

Простой поток управления в эффекте scalaz
Возьмите этот простой фрагмент кода: var line = ""; do { println("Please enter a non-empty line: ") line = readLine() } while (line.isEmpty()) println("You entered a non-empty line: " + line) Это определенно не особенно элегантно,...
300 просмотров
schedule 02.01.2024

Преобразование типов из A в B и наоборот Scala
В рамках нашего интерфейса веб-сервисов мы создали более легкие клиентские API, которые не зависят от API какой-либо конкретной платформы/поставщика. Теперь реализация этих сервисных трейтов должна будет преобразовать эти независимые от платформы...
173 просмотров
schedule 28.08.2022

|+| является полугруппой, зачем ей нужна неявная резольвента моноида
Цель Semigroup - обеспечить ассоциативность и замкнутость. Цель моноида основана на Semigroup и обеспечить дополнительную идентичность. Когда я использую |+| Приложение полугруппы, почему я определил неявный моноид, а не неявную полугруппу Вот...
1345 просмотров

Размер Scalaz DList?
Итак, я наконец нашел хорошую функциональную структуру данных, Scalaz DList , для константного добавления/добавления и хорошей сложности для объединения двух коллекций, однако, почему DList не имеет метода члена размера или длины, и как мне...
77 просмотров
schedule 16.11.2023

Почему в scalaz нет экземпляра Semigroup для TrieMap
Пока я могу сделать Map("a" -> 1) |+| Map("a" -> 2) Вроде поддержки нет TrieMap("a" -> 1) |+| TrieMap("a" -> 2) Почему ?
93 просмотров
schedule 13.05.2024

Как составить будущее либо/дизъюнкции в Scala
Предположим, у меня есть следующие функции для составления: val mayFail1: Int => Error \/ Int = ??? val slowAndMayFail: Int => Error \/ String = ??? val mayFail2: String => Error \/ Int = ??? val mayFail3: String =>...
793 просмотров

проблема с использованием пользовательского класса полугруппы со Scalaz
scalaz.std.MapInstances объявляет, что любая карта, значение которой равно Semigroup , сама является Monoid . Поскольку Int является Semigroup , работает следующий код: def merge[K](maps : Iterator[Map[K, Int]]) : Map[K, Int] =...
612 просмотров
schedule 02.01.2024

Как создать полугруппу для логического значения при использовании scalaz?
Я использую scalaz для некоторой проверки, и где-то в коде есть логические условия. Пример показан ниже: import scalaz._, std.AllInstances._ object Temporary { def validate(x: Int): scalaz.Validation[List[String], Boolean] = { try {...
679 просмотров
schedule 30.08.2022

Как превратить список либо в любой из списков, используя scalaz.MonadPlus.separate
Как превратить List из Eithers в Either из Lists , используя MonadPlus.separate ? В этом ответе автор утверждает это решение, но не может предоставить импорт или полный пример: Если scalaz является одной из ваших зависимостей, я бы...
699 просмотров
schedule 30.07.2022