scalaz
Чтение 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 Согласно руководству, должен дать 40.0, однако, на Scala 2.11.2 я получаю: sca...
У меня есть машина состояний, которую я хотел бы смоделировать с помощью процесса scalaz-stream1. Машина состояний моделирует поток сообщений между клиентом и сервером. Базовый набор типов данных может быть следующим: sealed trait ServerState case object Disconnected extends ServerState case object Authe...
У меня есть этот код для преобразования List [Future[Int]] в Future [List[Int]] с помощью последовательности scalaz. import scalaz.concurrent.Future val t = List(Future.now(1), Future.now(2), Future.now(3)) //List[Future[Int]] val r = t.sequence //Future[List[Int]] Поскольку я использую Future от scalaz, ...
Недавно я услышал о распакованных тегированных типах в scala, и пока я пытался узнать, как именно это работает, я нашел этотВопрос , который указывает на проблемы, которые были у реализации в scalaz. Одним из последствий исправления была необходимость явного разворачивания помеченного типа: def bmi(mass: Do...
Я предпринимаю свой первый набег на scalaz, Преобразуя существующий класс, чтобы использовать Признак Monoid. То, что я пытаюсь достичь, - это установить представление, связанное с моим параметром типа класса, чтобы гарантировать, что он может использоваться только с типами, которые могут быть неявно преобра...
Что такое Comonad, если это возможно описать в синтаксисе Scala. Я нашелреализацию библиотеки scalaz , но не ясно, где она может быть полезна....
В настоящее время я играю с неблокирующими фьючерсами Scalaz aka. Обещает выделить. Я изо всех сил пытаюсь сделать следующую функцию хвост-рекурсивной: @tailrec private def repeat( res: Promise[I] ):Promise[I] = res map p flatMap { (b:Boolean) => if( b ) repeat( res flatMap f ) else res } ...
Я использую scalaz7 в проекте, и иногда у меня возникают проблемы с импортом. Самый простой способ начать работу-это import scalaz._ import Scalaz._ , но иногда это может привести к конфликтам. То, что я делал до сих пор следующий слегка болезненный процесс: разработайте минимальный пример, который нужд...
Подумайте, у вас есть Nel состояний (Nel расшифровывается как NonEmptyList, чтобы сделать вещи короче), и вы хотите объединить состояния в одно состояние, используя некоторую функцию f, для левой части состояния и g для правой части государства. Итак, вы хотите что-то вроде этого: def foldStatesG[S, A](in...
когда его спрашивают о инъекции зависимостей в Scala, довольно много ответов указывают на использование монады Reader, либо той, что из Scalaz, либо просто сворачивает свой собственный. Есть ряд очень четких статей, описывающих основы подхода (например,разговор Рунара,Джейсона блог), но мне не удалось найти б...