Результаты поиска по запросу "scalaz"

3 ответа

Примеры скалад государственной монады

Я не видел много примеров монады состояния скалаза. Естьэтот пример [http://scalaz.github.com/scalaz/scalaz-2.9.1-6.0.2/doc.sxr/scalaz/example/ExampleState.scala.html] но это трудно понять и есть только одиндругой ...

6 ответов

Суммирование списка опций с аппликативными функторами

У меня есть список [Option [Int]], и я хочу суммировать его, используя аппликативные функторы. Из [1] я понимаю, что это должно быть что-то вроде следующего import scalaz._ import Scalaz._ List(1,2,3).map(some(_)).foldLeft(some(0))({ case ...

2 ответа

Итераторы в Scala, которые используют ленивую оценку или слияние?

Я слышал, что повторяющиеся ленивы, но как ленивыименно так они? Или же можно объединить итераторов с функцией постобработки, чтобы не нужно было создавать промежуточную структуру данных? Могу ли я, например, в моей итерации собрать 1 ...

ТОП публикаций

4 ответа

Scala Объект Option внутри другого объекта Option

У меня есть модель, которая имеет несколько полей Option, которые содержат другие поля Option. Например: case class First(second: Option[Second], name: Option[String]) case class Second(third: Option[Third], title: Option[String]) case ...

1 ответ

Использование границ контекста «отрицательно», чтобы гарантировать, что экземпляр класса типа отсутствует в области видимости

ТЛ; др: Как мне сделать что-то вроде приведенного ниже кода: def notFunctor[M[_] : Not[Functor]](m: M[_]) = s"$m is not a functor" 'Not[Functor]', будучи здесь выдуманной частью. Я хочу, чтобы он был успешным, когда указанная буква m не является ...

1 ответ

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

Введениея используюСкалаз 7 [https://github.com/scalaz/scalaz]Итераторы в ряде проектов, в основном для обработки файлов большого размера. Я хотел бы начать переходить на Скалазпотоки [https://github.com/scalaz/scalaz-stream], которые ...

1 ответ

Валидация против дизъюнкции

Предположим, я хочу написать метод со следующей сигнатурой: def parse(input: List[(String, String)]): ValidationNel[Throwable, List[(Int, Int)]]Для каждой пары строк во входных данных необходимо убедиться, что оба члена могут быть ...

2 ответа

Монадическая складка с Государственной монадой в постоянном пространстве (куча и стек)?

Можно ли выполнить складывание в монаде состояния в постоянном стеке и пространстве кучи? Или другая функциональная техника лучше подходит для моей проблемы? В следующих разделах описывается проблема и мотивирующий сценарий использования. Я ...

2 ответа

Scala - составить функцию n раз

У меня есть функция, которая выглядит так: def emulate: (Cpu => Cpu) => (Cpu => Cpu) = render => { handleOpcode andThen handleTimers andThen handleInput andThen debug andThen render }Я хочу вызвать функцию handleOpcode n раз (скажем, 10 раз). В ...