Результаты поиска по запросу "functional-programming"
Scala: как понять метод flatMap в Try?
Метод FlatMap для Success реализован так: def flatMap[U](f: T => Try[U]): Try[U] = try f(value) catch { case NonFatal(e) => Failure(e) }Я вроде понимаю, что делает этот метод, это помогает нам избежать написания большого количества ...
Каковы преимущества letrec?
Читая «Закаленный интриган», я начал узнавать оletrec, Я понимаю, что он делает (может быть дублирован Y-Combinator), но книга использует его вместо повторения на ужеdefineФункция d работает с аргументами, которые остаются статичными. Пример ...
Функциональное программирование: что такое «неправильный список»?
Может ли кто-нибудь объяснить, что такое «неправильный список»? Запись: Спасибо всем ! Все вы, ребята, рок!
хорошая мысль, лучше повторить эту работу
мне нужно предоставить постоянное значение для функции, которую я сопоставляю с элементами последовательности, есть ли лучший способ, чем то, что я делаю в настоящее время: (map my-function my-sequence (cycle [my-constant-value]))где ...
Как можно моделировать недетерминизм с помощью монады List?
Может ли кто-нибудь объяснить (лучше на примере на простом английском языке), что может сделать монада списка для моделирования недетерминированных вычислений? А именно, в чем проблема и какое решение может предложить монада списка.
Об алгоритме сопоставления с образцом в OCaml
Я пишу компилятор для функционального языка, который я разработал с помощью OCaml. Я хочу, чтобы мой маленький язык имел функцию сопоставления с образцом, однако я застрял в разработке алгоритма для его реализации. Это кажется действительно ...
Очень признателен! :)
акое функциональный литерал в Scala и когда я должен их использовать?
, и я могу просто перейти к потоку, который будет использовать мой блок IO.async, тогда зачем мне использовать IO.async? Например, я не могу просто заменить вызовы IO.async блокированием вызовов IO.apply?
од Scala для кошек, использующийIO Monad [https://github.com/typelevel/cats-effect]: import java.util.concurrent.{ExecutorService, Executors} import cats.effect.IO import scala.concurrent.{ExecutionContext, ExecutionContextExecutor} ...
Как вы разрабатываете функциональную программу? [закрыто]
С первого дня моей карьеры программиста я начал с объектно-ориентированного программирования. Тем не менее, я заинтересован в изучении других парадигм (кое-что, что я говорил здесь, на SO несколько раз, хорошо, но у меня не было времени, чтобы ...
Я, вероятно, облажался, учитывая, что я набрал все это с манжеты и переименовал альфа примерно на полпути, чтобы было легче увидеть переписанные тексты.
зные вопросы я нашел подсказки в комментариях относительно использования(->) пример монад, например для реализации бессмысленного стиля. Что касается меня, это слишком абстрактно. Хорошо, я видел экземпляры Arrow на(->) и мне кажется, что(->) ...