Результаты поиска по запросу "functional-programming"
Хотя я не думаю, что это имеет большое значение в этом конкретном случае.
оложим, у меня есть список функцийList[A => B] и нужна функция, которая возвращаетList[B] для данного значения типаA: def foo[A, B](fs: List[A => B]): A => List[B] = a => fs.map(_.apply(a))Есть ли что-нибудь попроще (может быть, сcats) способ ...
Есть ли у Эльма эквивалент «Чтения» на Хаскеле?
В настоящее время я пишу онлайн-игру, в которой я использую Haskell для серверной части и Elm для внешнего интерфейса / рендеринга. Прямо сейчас у меня есть GameState как один большой ADT, достаточно простого типа, чтобы я мог использовать его и ...
И был я, чувствуя себя все умным
используюState имитировать поведениеList.zipWithIndex? Что я придумал до сих пор (что не работает): def numberSA[A](list : List[A]) : State[Int, List[(A, Int)]] = list match { case x :: xs => (init[Int] <* modify((_:Int) + 1)) map { s : Int => ...
Есть ли функция идентификации Scala?
Если у меня есть что-то вродеList[Option[A]] и я хочу превратить это вList[A]стандартным способом является использованиеflatMap: scala> val l = List(Some("Hello"), None, Some("World")) l: List[Option[java.lang.String]] = List(Some(Hello), None, ...
Зациклите и создайте новый список результатов.
нтересован в функциональном программировании на python и работаю над сообщением в блоге Мэри Роуз КукПрактическое введение в функциональное ...
сделано и сделано: D
ли еще способ перевести нижеследующее в использование коллекторов? List<String[]> lines = getLines(); Multimap<String,String> multimap = ArrayListMultimap.create(); lines.forEach(line -> multimap.put(line[0],line[1]); );
Смею сказать, что в большинстве случаев это все еще так.
tps://hackage.haskell.org/package/vector-0.12.0.1/docs/Data-Vector.html#v:modify Примените разрушительную операцию к вектору. Операция будет выполнена на месте, если это безопасно, и в противном случае будет изменена копия ...
@SeunLanLege конечно, сделано.
аюсь написать функцию, которая объединяет две функции, первоначальный дизайн довольно прост, это функция, которая принимает две функции и возвращает составную функцию, которую я затем могу составить с другими функциями (так как у rust нет ...
, Вы не доказали это последнее утверждение. Более того - «если вы проверяете законы монад, вы легко можете сказать, что они тоже монады» - это никоим образом не является «доказательством». ОП, кажется, спрашивает конкретно о том, образуют ли обещания монаду, но вы не приложили усилий, чтобы доказать или даже неофициально продемонстрировать эту теорему.
чал функциональное программирование и встречал монады, функторы и аппликативы. Насколько я понимаю, применяются следующие определения: а) (A => B) => C [A] => C [B] | Функтор б) (A => C [B]) => C [A] => C [B] | монада в) (C [A => B]) => C [A] ...
Да, Extempore или моя реализация доступна для Seq с дубликатами, например Список (1,1,1,2,2,2)
исал генератор перестановок для списков Scala, который генерирует все перестановки данного списка. До сих пор у меня есть следующее на основеэта реализация Haskell [http://www.haskell.org/pipermail/haskell/2006-July/018298.html](и я думаю, ...