laws (10)


integer - логические операции с целыми числами

Это, вероятно, довольно простой... но я, похоже, не понимаю: Как сделать(2 & 1)=0(3 & 1)=1(4 & 1)=0 и т.д.. Этот вышеприведенный шаблон помогает найти четные числа или(0 | 1)=1…


scala - Un-optioning option option Option

Скажем, у меня есть val s: Option[Option[String]].Таким образом, он может иметь следующие значения: Some(Some("foo")) Some(None) None Я хочу уменьшить его, чтобы первый стал Some("foo") а два д…


Можно ли реализовать liftM2 в Scala?

В Haskell liftM2 можно определить как: liftM2::(Monad m)=>(a1-> a2-> r)-> m a1-> m a2-> m r liftM2 f m1 m2=do x1<- m1 x2<- m2 return $ f x1 x2 Я бы хотел перевести это на Scala.…


scala - Использование Reader Monad для инъекций зависимостей

Недавно я видел разговоры о вскармливании и зависимостях Dead-Simple Dependency Injection без гимнастики о DI с Monads и был впечатлен. Я попытался применить его к простой проблеме, но потерпел неу…



boolean logic - Любые хорошие булевы выражения упрощения там?

Я переформатировал старый код и столкнулся с несколькими условиями IF, которые были слишком сложными и длительными, и я уверен, что их можно упростить. Я предполагаю, что эти условия росли настольк…


Новое десурагирующее поведение в Scala 2.10.1

Предположим, что у меня есть этот монадический класс: case class Foo[A](xs: List[A]){def map[B](f: A=> B)=Foo(xs map f) def flatMap[B](f: A=> Foo[B])=Foo(xs flatMap f.andThen(_.xs)) de…


Scala IO monad: в чем смысл?

Недавно я смотрел видео о том, как вы могли придумать монашескую монашку, разговор был в scala. Мне действительно интересно, что из-за того, что функции возвращают из них IO[A]. Лямбда-выражения,…


boolean logic - Логика для проверки того, что 3 из 4-True

Я хочу вернуть True тогда и только тогда, когда 3 из 4 булевых значений являются истинными. Самое близкое, что я получил, это(x ^ y) ^(a ^ b):Что мне делать?…


scala - Автоматический выбор переводчика через Free Monad и Coproduct

Я играю с архитектурой приложения и бесплатными монадами в haskell. Я понял это, за исключением того, как поднять мою «инструкцию» в правильную ячейку моего копроизведения без явного указания полно…


boolean - В чем разница между двойственным и дополнением логического выражения?

Это то же самое, верно? Или есть небольшая разница? Я просто хочу убедиться, что я ничего не понимаю.…




это scala monads monad русском монады scalaz maybe calculator boolean