0
ответов

При использовании классов типов, как обращаться с объектом по-разному?

Предположим, у меня есть класс типов Graph[G,V], который утверждает, что объект типа G также является графом с вершинами типа V. Теперь у меня есть имплицит, который позволяет мне обращаться с множеством пар типа A как с графом с ....
вопрос задан: 25 October 2011 13:05
0
ответов

Обоснование метода импорта библиотеки Scalaz

Кто-нибудь из вас знает, почему в примерах из Scalaz всегда используется этот метод импорта: import scalaz ._ import Scalaz._, а не: import scalaz.Scalaz._? Я пытаюсь понять, в чем причина ...
вопрос задан: 19 October 2011 17:04
0
ответов

Можно составить с помощью scalaz Arrow?

У меня две функции. def process (date: DateTime, invoice: Invoice, user: User, reference: Reference): (Action, Iterable [Billable]) def applyDiscount (оплачиваемый: Billable): Billable Как я могу ...
вопрос задан: 18 October 2011 17:38
0
ответов

Есть ли в Scala сокращение для уменьшения арности универсального типа?

Я хочу вызвать чистый метод Scalaz, чтобы поместить значение в монаду State. Следующие действия работают: type IntState [A] = State [Int, A] val a = "a" .pure [IntState] a (1) (Int, java.lang.String) = (1, a) Я ...
вопрос задан: 4 October 2011 15:39
0
ответов

Переход Скалаза с монадой ввода-вывода

Я хочу использовать монаду ввода-вывода. Но этот код не работает с большим файлом. Я получаю StackOverflowError. Я пробовал использовать параметр -DXss, но он вызывает ту же ошибку. val main = for {l <- getFileLines (...
вопрос задан: 4 October 2011 02:00
0
ответов

Строка, воспринимаемая как моноид

Дана такая подпись: def foo [A, F [_]] (неявно mon: Monoid [F [A]], pr: Pure [F]) : F [A] Предполагая, что A - это Char, есть ли способ получить String вместо List [Char]? Строка выполняет ...
вопрос задан: 3 October 2011 06:51
0
ответов

Карта при сбое проверки Scalaz

import scalaz ._ import Scalaz._ "abc" .parseInt Это вернет Validation [NumberFormatException, Int]. Есть способ, которым я может применить функцию на стороне сбоя (например, toString), чтобы получить ...
вопрос задан: 22 September 2011 14:37
0
ответов

Использование границ представления с помощью scalaz

Я предпринял свой первый набег на scalaz, преобразовав существующий класс для использования трейта Monoid. Я пытаюсь установить ограничение вида для параметра типа моего класса, чтобы гарантировать, что он может только ...
вопрос задан: 21 September 2011 18:01
0
ответов

Условный вызов метода в Scala

Я нашел этот паттерн довольно много раз в своем коде: если (doIt) object.callAMethod else object, то мне интересно, может ли быть синтаксически более приятный способ написания кода выше, ...
вопрос задан: 5 September 2011 23:36
0
ответов

Как ограничение типа Scalaz `F [_]: Applicative` подразумевает использование неявных параметров?

Я изо всех сил пытаюсь понять следующее определение функции в типе Traverse в Scalaz : def traverse [F [_]: Аппликативный, A, B] (f: A => F [B], t: T [A]): ​​F [T [B]] Часть, которую я не понимаю. ..
вопрос задан: 18 August 2011 14:59
0
ответов

Будет ли использование Scala более функциональным способом (scalaz) снижает производительность / ремонтопригодность?

В настоящее время я работаю над небольшим проектом (<10k loc), который в основном чистый, но основан на изменяемых оптимизациях, в основном на основе итераторов и повторного использования некоторых структур данных для тяжелых условий эксплуатации. расче
вопрос задан: 17 August 2011 09:55
0
ответов

Требуется ли для разработки с помощью scalaz клавиатура, подобная Unicode / APL?

Можно ли использовать scalaz без клавиатуры? содержащие соответствующие символы Unicode, или каждый идентификатор Unicode также имеет эквивалент "ASCII" (и если да, есть ли гарантия, что он останется ...
вопрос задан: 16 August 2011 22:12
0
ответов

проверка скаляза и монада списка

Я пытаюсь придумать что-то похожее на следующее: val s: Validation [String, Int] = 1.success def s2 (i: Int): Validation [String, Int] = i.success val result = for {i <- sj <-...
вопрос задан: 10 August 2011 12:06
0
ответов

Что такое преобразователь монады в отличие от монады?

Вопрос говорит само за себя. Я знаю, что монада (Scala) выглядит так: trait Monad [M [_]] {def pure [A] (a: A): M [A] def bind [A, B] (ma: M [A], f: A => M [B]): M [B] } Что означает Монада ...
вопрос задан: 24 April 2011 17:17
0
ответов

Проверка Scalaz и ограничения ApplicativeBuilder

Мы используем свойство проверки scalaz в нашем проекте для проверки параметров HTTP. Обычный случай - это получение нескольких проверенных значений и выполнение необходимых действий только в том случае, если все они допустимы, возвращение ...
вопрос задан: 21 April 2011 07:30
0
ответов

эквивалент Clojure 'let' в Scala

Часто я сталкиваюсь со следующей ситуацией: предположим, у меня есть три функции def firstFn: Int = ... def secondFn (b: Int): Long = ... def thirdFn (x: Int, y: Long, z: Long): Long = ... и у меня также есть ...
вопрос задан: 4 February 2011 18:55
0
ответов

функция переключения и объект с помощью scalaz '|>

Я могу использовать оператор scalaz |>, когда я хочу для переключения функции и объекта, чтобы можно было улучшить читаемость. Позвольте представить вам модельную функцию: def length2 (x: String) = x.length * ...
вопрос задан: 15 January 2011 13:16
0
ответов

Основной вопрос о состоянии Scalaz

Как использовать State для имитации поведения List.zipWithIndex? На данный момент я придумал (что не работает): def numberSA [A] (list: List [A]): ​​State [Int, List [(A, Int)]]] = list match {.. .
вопрос задан: 30 December 2010 14:11
0
ответов

Пример проектов с открытым исходным кодом с использованием scalaz

Может ли кто-нибудь указать мне на какой-либо проект с открытым исходным кодом, в котором используется scalaz? Меня даже интересуют те, кто может использовать scalaz в небольших количествах (смешанные с другим стилем программирования или просто потянув н
вопрос задан: 28 December 2010 15:04
0
ответов

Пример использования scalaz Monad

Кто-нибудь может привести пример использования scalaz Monad для простой, но нетривиальной и практически полезной задачи?
вопрос задан: 4 December 2010 16:14
0
ответов

Вызов функции на «стороне» бифунктора, зависящей от значения логического

Если у меня есть экземпляр 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 = неявно [...
вопрос задан: 11 November 2010 18:15
0
ответов

Гимнастика функционального программирования Scala

Я пытаюсь сделать следующее, используя как можно меньше кода и как можно более функционально возможно: def restrict (floor: Option [Double], cap: Option [Double], amt: Double): Double Очевидно, что ...
вопрос задан: 10 November 2010 18:26
0
ответов

Использование вопроса о выводе типа Scalaz. ListW. <^>

Я играл вокруг с ListW. <^>, определение которого следующие: определение <^> [B: Нуль] (f: NonEmptyList => B): B = оценивают соответствие {Ноль случая => ∅ случай h:: t => f (Scalaz....
вопрос задан: 28 July 2010 10:42