3
ответа

как мне обработать возвращенный Либо

если функция scala - это def A (): ... } каким должен быть правильный способ обработки возвращаемого результата? val a = A () и
вопрос задан: 12 September 2013 21:21
2
ответа

То, почему этот код Или-монады разве вводит, не проверяет?

Монада экземпляра (Любой a), где возврат = сбой Left = Right Left x>> = f = f x Right x>> = _ = Right x этот код frag в 'baby.hs' вызвал ужасную компиляцию error:...
вопрос задан: 7 April 2010 15:44
2
ответа

Используя Любого для обработки отказов в коде Scala

Монада опции является большим выразительным способом иметь дело с something-nothing вещами в Scala. Но что, если нужно зарегистрировать сообщение, когда "ничто" не происходит? Согласно документации API Scala...
вопрос задан: 27 July 2009 23:53
0
ответов

Нет ли стандартного (Either a) экземпляра монады?

У меня создалось впечатление, что где-то был экземпляр для Either a, но я не могу найти Это. Я попытался импортировать Control.Monad, Control.Monad.Instances и Data.Either как показано ...
вопрос задан: 17 August 2015 10:54
0
ответов

Понимание того, как Either является экземпляром Functor

В свободное время я изучаю Haskell , так что это вопрос для начинающих. В своих чтениях я наткнулся на пример, показывающий, как Either a становится экземпляром Functor: instance Functor (Either a) ...
вопрос задан: 11 November 2012 07:42
0
ответов

Полиморфная функция Scala для фильтрации входного списка либо

В поисках более элегантного решения у меня есть этот фрагмент кода, я просто использую его в тестовых случаях, когда нет необходимости выполнять какую-либо обработку ошибок. Что он делает, так это :принимает входной список строк разобрать их...
вопрос задан: 8 August 2012 15:51
0
ответов

Перехватывать ошибки, выдаваемые с помощью `error`?

Некоторые функции stdlib выдают ошибки при неверном вводе. Например: Прелюдия > читать "1o2" :: Int *** Исключение: Prelude.read: no parse Я хотел бы обернуть его так, чтобы он возвращал либо e a ...
вопрос задан: 7 June 2012 06:41
0
ответов

Использование Либо с синтаксисом for в Scala

Насколько я понимаю, синтаксис for в Scala очень похож на монадический синтаксис do в Haskell. В Scala синтаксис for часто используется для списков и параметров. Я хотел бы использовать его с Both, но...
вопрос задан: 2 June 2012 23:28
0
ответов

scala Либо.RightProjection путаница (для десахаризации понимания)

Я могу использовать = в scala для понимания (как указано в разделе 6.19 SLS) следующим образом: Option Предположим, у меня есть некоторая функция String => Option[Int ]: scala> def intOpt(s: String) = try ...
вопрос задан: 21 May 2012 15:49
0
ответов

Могу я спросить у Either, левый (или правый)?

Я знаю, что обычно могу просто сопоставить шаблон, но иногда мне показались полезными эти функции: isLeft = либо (const True) (const False) isRight = либо (const False) (const True) Есть ли что-нибудь ...
вопрос задан: 27 August 2011 08:32
0
ответов

Попытка реализовать Data.Either

Чтобы помочь мне изучить аппликативные функторы и функторы, я подумал, что было бы неплохо использовать посмотрите, как Either реализуется с помощью классов типов Functor и Applicative.Очевидно, я мог бы просто пойти дальше и ...
вопрос задан: 19 August 2011 12:03
0
ответов

Лучший способ превратить списки любого из списков в один из списков?

У меня есть несколько код, подобный приведенному ниже, где у меня есть список Eithers, и я хочу превратить его в Either из списков ... в частности (в данном случае), если в списке есть какие-то левые, я возвращаю .. .
вопрос задан: 27 June 2011 07:01
0
ответов

Использование 'Either' в Haskell

I имеют два значения, t1 и t2, типа Either String Type. Левое значение используется для обработки ошибок. Эти значения используются в функции, которая возвращает любой строковый тип. Я хочу проверить ...
вопрос задан: 9 June 2011 09:27