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

Scalaz предоставляет классы типов и чисто функциональные структуры данных для Scala
2

Scalaz повторяет: "Подъем" `EnumeratorT` для соответствия "IterateeT" для "большей" монады

Если у меня есть EnumeratorT и соответствующий IterateeT, я могу запустить их вместе: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[I...
13 нояб. '14 в 17:21
8

Хорошее внедрение

Недавно скалаз привлек мое внимание. Это выглядит очень интересно, но я не нашел хорошего представления в библиотеке. Кажется, что scalaz включает в себя множество идей от haskell и математики. Большинство статей, которые я нашел, предполагают, что в...
01 февр. '11 в 14:22
1

Избегайте утечек памяти с помощью Scalaz 7 zipWithIndex/group enumeratees

Фон Как отмечено в этом вопросе, я использую Scalaz 7 для обработки большого (т.е. неограниченного) потока данных в постоянном пространстве кучи. Мой код выглядит следующим образом: type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr...
02 окт. '13 в 1:55
1

Как заменить программу, записанную как последовательность потоков состояний с помощью потока scalaz?

Я пытаюсь понять, как реорганизовать программу, которую я ранее написал бы как последовательность переходов между состояниями: У меня есть бизнес-логика: type In = Long type Count = Int type Out = Count type S = Map[Int, Count] val inputToIn: Str...
17 нояб. '14 в 14:33
3

Примеры монады штата Scalaз

Я не видел много примеров монады штата скалаз. Существует этот пример, но это трудно понять, и есть только один другой вопрос при переполнении стека кажется. Я собираюсь опубликовать несколько примеров, с которыми я играл, но я бы приветствовал допо...
12 окт. '11 в 2:56
2

Reader Monad для инъекций зависимостей: несколько зависимостей, вложенные вызовы

Когда его спрашивают об Injection Dependency in Scala, довольно много ответов указывают на использование Reader Monad, либо из Scalaz, либо просто для вашего собственного. Существует ряд очень четких статей, описывающих основы подхода (например, Обс...
20 мар. '15 в 19:34
1

Как библиотека Cats в Scala относится к scalaz?

Как библиотека Cats относится к scalaz? Проект "Кошки" упоминает, что он происходит от скалаза.
25 апр. '15 в 20:26
7

Выполнение HTTP-запроса в Scala

Я пытаюсь выдать простой запрос POST в webservice, который возвращает некоторый XML в Scala. Кажется, что Dispatch является стандартной библиотекой, используемой для этой задачи, но я не могу найти документацию для нее. Основной сайт, на который я ...
30 июл. '12 в 10:11
5

Разное Scala Обзор исполнителей актеров

Я пытаюсь найти "правильную" актерскую реализацию. Я понял, что есть куча их, и это немного запутывает, чтобы выбрать один. Лично меня особенно интересуют удаленные актеры, но я думаю, что полный обзор будет полезен многим другим. Это довольно общий ...
25 мая '10 в 15:38
1

Неожиданное неявное разрешение на основе вывода из возвращаемого типа

Для класса типов, где выбор экземпляра должен выполняться на основе возвращаемого типа: case class Monoid[A](m0: A) // We only care about the zero here implicit def s[T] : Monoid[Set[T]] = Monoid(Set.empty[T]) implicit def l[T] : Monoid[List[T]] = M...
01 июн. '15 в 16:09
1

Функциональный синтаксис puzzler в scalaz

После просмотра анонса Ника Партиджа о выводе scalaz, Мне пришлось посмотреть на этот пример, который просто потрясающий: import scalaz._ import Scalaz._ def even(x: Int) : Validation[NonEmptyList[String], Int] = if (x % 2 ==0) x.success else "...
30 мар. '10 в 12:51
1

Использование Scalaz Stream для задачи синтаксического анализа (замена Scalaz Iteratees)

Введение Я использую Scalaz 7 итерации в ряде проектов, в основном для обработки больших файлов. Я хотел бы начать переходить на Scalaz потоки, которые предназначены для замены пакета iteratee (который, откровенно говоря, не хватает большого количе...
07 авг. '13 в 19:33
8

Как уменьшить Seq [Либо [A, B]] до Либо [A, Seq [B]]?

Учитывая последовательность eithers Seq[Either[String,A]] с Left, является сообщением об ошибке. Я хочу получить Either[String,Seq[A]], где я получаю a Right (который будет Seq[A]), если все элементы последовательности Right. Если есть хотя бы один ...
29 авг. '11 в 13:47
3

Поворот A => M [B] в M [A => B]

Для монады M, можно ли превратить A => M[B] в M[A => B]? Я пробовал следующие типы безрезультатно, что заставляет меня думать, что это невозможно, но я думал, что все равно спрошу. Кроме того, поиск Hoogle для a -> m b -> m (a -> b)...
03 дек. '14 в 9:24
2

Перемещение списков и потоков с функцией, возвращающей будущее

Введение Scala Future (новое в 2.10 и теперь 2.9.3) является аппликативным функтором, что означает, что если у нас есть проходимый тип F, мы можем взять F[A] и функцию A => Future[B] и превратить их в Future[F[B]]. Эта операция доступна в станда...
10 авг. '13 в 15:58