Предположим, у меня есть класс типов Graph[G,V], который утверждает, что объект типа G также является графом с вершинами типа V. Теперь у меня есть имплицит, который позволяет мне обращаться с множеством пар типа A как с графом с ....
Кто-нибудь из вас знает, почему в примерах из Scalaz всегда используется этот метод импорта: import scalaz ._
import Scalaz._, а не: import scalaz.Scalaz._? Я пытаюсь понять, в чем причина ...
У меня две функции. def process (date: DateTime, invoice: Invoice, user: User, reference: Reference): (Action, Iterable [Billable]) def applyDiscount (оплачиваемый: Billable): Billable Как я могу ...
Я хочу вызвать чистый метод Scalaz, чтобы поместить значение в монаду State. Следующие действия работают: type IntState [A] = State [Int, A]
val a = "a" .pure [IntState]
a (1) (Int, java.lang.String) = (1, a) Я ...
Я хочу использовать монаду ввода-вывода. Но этот код не работает с большим файлом.
Я получаю StackOverflowError.
Я пробовал использовать параметр -DXss, но он вызывает ту же ошибку. val main = for {l <- getFileLines (...
Дана такая подпись: def foo [A, F [_]] (неявно mon: Monoid [F [A]], pr: Pure [F]) : F [A] Предполагая, что A - это Char, есть ли способ получить String вместо List [Char]? Строка выполняет ...
import scalaz ._
import Scalaz._ "abc" .parseInt Это вернет Validation [NumberFormatException, Int].
Есть способ, которым я может применить функцию на стороне сбоя (например, toString), чтобы получить ...
Я предпринял свой первый набег на scalaz, преобразовав существующий класс для использования трейта Monoid. Я пытаюсь установить ограничение вида для параметра типа моего класса, чтобы гарантировать, что он может только ...
Я нашел этот паттерн довольно много раз в своем коде: если (doIt) object.callAMethod else object, то мне интересно, может ли быть синтаксически более приятный способ написания кода выше, ...
Я изо всех сил пытаюсь понять следующее определение функции в типе Traverse в Scalaz : def traverse [F [_]: Аппликативный, A, B] (f: A => F [B], t: T [A]): F [T [B]] Часть, которую я не понимаю. ..
В настоящее время я работаю над небольшим проектом (<10k loc), который в основном чистый, но основан на изменяемых оптимизациях, в основном на основе итераторов и повторного использования некоторых структур данных для тяжелых условий эксплуатации. расче
Можно ли использовать scalaz без клавиатуры? содержащие соответствующие символы Unicode, или каждый идентификатор Unicode также имеет эквивалент "ASCII" (и если да, есть ли гарантия, что он останется ...
Я пытаюсь придумать что-то похожее на следующее: val s: Validation [String, Int] = 1.success
def s2 (i: Int): Validation [String, Int] = i.success val result = for {i <- sj <-...
Вопрос говорит само за себя. Я знаю, что монада (Scala) выглядит так: trait Monad [M [_]] {def pure [A] (a: A): M [A] def bind [A, B] (ma: M [A], f: A => M [B]): M [B]
} Что означает Монада ...
Мы используем свойство проверки scalaz в нашем проекте для проверки параметров HTTP. Обычный случай - это получение нескольких проверенных значений и выполнение необходимых действий только в том случае, если все они допустимы, возвращение ...
Часто я сталкиваюсь со следующей ситуацией: предположим, у меня есть три функции def firstFn: Int = ...
def secondFn (b: Int): Long = ...
def thirdFn (x: Int, y: Long, z: Long): Long = ... и у меня также есть ...
Я могу использовать оператор scalaz |>, когда я хочу для переключения функции и объекта, чтобы можно было улучшить читаемость. Позвольте представить вам модельную функцию: def length2 (x: String) = x.length * ...
Как использовать State для имитации поведения List.zipWithIndex? На данный момент я придумал (что не работает): def numberSA [A] (list: List [A]): State [Int, List [(A, Int)]]] = list match {.. .
Может ли кто-нибудь указать мне на какой-либо проект с открытым исходным кодом, в котором используется scalaz? Меня даже интересуют те, кто может использовать scalaz в небольших количествах (смешанные с другим стилем программирования или просто потянув н
Если у меня есть экземпляр Bifunctor [A, A] bf, функция f: A => A и логическое значение p: def calc [A, F [_, _]: Bifunctor] (p: Boolean, bf: F [A, A], f: A => A): F [A, A ] = {val BF = неявно [...
Я пытаюсь сделать следующее, используя как можно меньше кода и как можно более функционально возможно: def restrict (floor: Option [Double], cap: Option [Double], amt: Double): Double Очевидно, что ...
Я играл вокруг с ListW. <^>, определение которого следующие: определение <^> [B: Нуль] (f: NonEmptyList => B): B = оценивают соответствие {Ноль случая => ∅ случай h:: t => f (Scalaz....