Результаты поиска по запросу "functional-programming"
Эквивалент Haskell Scanl в Python
Я хотел бы знать, есть ли встроенная функция в Python для эквивалентного Haskellscanl, какreduce является эквивалентомfoldl. Что-то, что делает это: Prelude> scanl (+) 0 [1 ..10] [0,1,3,6,10,15,21,28,36,45,55]Вопрос не в том, как это ...
Какова область действия функции в Javascript / ECMAScript?
Сегодня у меня была беседа с коллегой о вложенных функциях в Javascript: function a() { function b() { alert('boo') } var c = 'Bound to local call object.' d = 'Bound to global object.' }В этом примере испытания указывают на то, что b недоступна ...
Смогу ли я использовать функции Clojure как Lambdas в Java 8?
Я использую ряд библиотек в Clojure, которые производят функции более высокого порядка, которые соответствуютclojure.lang.IFn [https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/IFn.java] интерфейс. Он имеет несколько перегрузок ...
Правильный способ использования структуры данных в OCaml
Хорошо, я написалbinary search tree в OCaml. type 'a bstree = |Node of 'a * 'a bstree * 'a bstree |Leaf let rec insert x = function |Leaf -> Node (x, Leaf, Leaf) |Node (y, left, right) as node -> if x < y then Node (y, insert x left, right) else ...
Clojure: Как создать «Trie»?
Учитывая следующее ... (def inTree '((1 2) (1 2 3) (1 2 4 5 9) (1 2 4 10 15) (1 2 4 20 25)))Как бы вы преобразовали это в этот три? (def outTrie '(1 (2 () (3 ()) (4 (5 (9 ())) (10 (15 ())) (20 (25 ()))))))
Использование ListPair.foldr для реализации zipWith в SML
Справочная информация: начальный уровень в SML Мое назначение требует, чтобы я использовал ListPair.foldr и только эту функцию для реализации функции zipWith. ListPair.foldr : ('a * 'b * 'c -> 'c) -> 'c -> 'a list * 'b list -> 'c zipWith : ('a ...
Композиция на Haskell (.) Против оператора прямого переноса F # (|>)
В F # использование оператора pipe-forward,|>, довольно часто. Тем не менее, в Haskell я только когда-либо видел композицию функций,(.), использовался. Я понимаю что ...
Слияние ленивых потоков (с помощью генераторов) в Python
Я играю с функциональными возможностями Python 3, и я пытался реализовать классический алгоритм для вычисления чисел Хэмминга. Это числа, которые имеют в качестве простых множителей только 2, 3 или 5. Первые числа Хэмминга: 2, 3, 4, 5, 6, 8, 10, ...
Какова наиболее эффективная реализация массивов с функциональными обновлениями?
Мне нужна массивоподобная структура данных с максимально быстрым функциональным обновлением. Я видел несколько разных реализаций гибких массивов, которые предоставляют мне это свойство (Braun, Random Access Lists), но мне интересно, есть ли ...
Простой неоптимальный unionfind в OCaml
Я написал программу OCaml дляunion find алгоритм. Этот алгоритм, который я написал, не является оптимальным и является самой простой версией. Я поместил свой код OCaml здесь, потому что я не уверен, достаточно ли этот код хорош(несмотря на сам ...