У меня небольшая проблема в Scala с типизацией. В Haskell я могу сделать это: add :: (Num a) => (a, a) -> (a, a) -> (a, a) Таким образом, я могу добавить любой тип, являющийся числовым и ...
Я недавно изучил Haskell и пытаюсь по возможности перенести чистый функциональный стиль в другой код. Важным аспектом этого является обработка всех переменных как неизменяемых, то есть констант. ...
Я ищу функциональная структура данных, которая поддерживает следующие операции: Append, O (1)
В порядке итерации O (n). Обычный функциональный связанный список поддерживает только O (n) append, в то время как я мог бы использовать ...
Я вижу много документации и вопросов о том, что такое метод каррирования, но я нашел очень мало информации о том, почему его следует использовать в практика. Мой вопрос в том, каковы преимущества ...
Мой вопрос касается функции последовательности в Prelude, сигнатура которой следующая: sequence :: Monad m => [ma] -> m [a] Я понимаю, как эта функция работает для List of Maybes. Для ...
Я всегда задавался вопросом, почему Дуглас Крокфорд продолжает сравнивать JavaScript со схемой. но помимо поддержки функций первого класса и лексических ...
Я просмотрел все, но это трудная тема для поиска без большого количества шума. Я хочу сделать что-то вроде этого: def f (arg): return arg * arg def add (self, other): return self * other f ....
Дана функция: min (A, B), когда A = А;
min (_A, B) -> B. Могу ли я использовать это в функции foldlin аналогичным образом: списки: foldl (fun min / 2, 0, [1,2,3,4,5,6,7, 8,9, ...
Это просто. Я хочу сгенерировать все подсписки списка, используя понимание списка. то есть: getSublist [1,2,3] - это [[1], [2], [3], [1,2], [1,3], [2, 3], [1,2,3]] Спасибо
Я изучаю Scala как свой первый функциональный язык. В качестве одной из проблем я пытался найти функциональный способ генерации последовательности S до n мест. S определяется так, что S (1) = 1, и S (...
В моей программе на Haskell я хочу использовать printf для форматирования списка кортежей. Я могу сопоставить printf над списком, чтобы распечатать значения по одному, например: mapM_ (printf "Value:% d \ n") [1,2,3,4] Value: 1
...
В моем университете начался новый семестр, и я в очередной раз «заставили» оставить абстракции и исследовать глубины низкоуровневого программирования на C ++. Мой разум уже частично загрязнен складками, ...
Это концептуальный вопрос о том, как можно реализовать следующее в Lisp ( предполагая Common Lisp в моем случае, но любой диалект будет работать). Предположим, у вас есть функция, которая создает замыкания, которые ...
Я читал Erlang и OTP в действии и наткнулся на вопрос относительно неправильных списков . Не поддавайтесь соблазну использовать таким образом ячейки списка, даже если вы думаете, что у вас есть умная идея…
Я хочу реализовать метод, который принимает два делегата Action A1 и Action A2 и возвращает новый делегат, который объединяет их. Сигнатура метода следующая: public static Action <...
Я работаю над следующим упражнением на Erlang: Напишите функцию, которая по списку списков будет объединять их. Пример: concatenate ([[1,2,3], [], [4, пять]]) ⇒ [1,2,3,4, пять]. И я подошел ...
I've been trying to learn a bit of functional programming (with Haskell & Erlang) lately and I'm always amazed at the succinct solutions people can come up with when they can think recursively and ...
Есть ли у guava (или другой библиотеки Java) что-то вроде функции reduce () в Python? Я ищу что-то вроде этого http://docs.python.org/library/functions.html#reduce
Как я могу определить составную функцию на функциональном языке, в частности с Ocaml? Например, если я напишу функцию, которая вычисляет отрицание результата другой функции, то есть: ...
Я чувствую, что это должно быть довольно очевидно или просто, но я просто не могу этого понять. Я хочу применить функцию к списку (используя карту), но только если выполняется условие. Представьте, что вы всего лишь хотели ...
Haskell и другие языки функционального программирования построены на предпосылке отказа от поддержки состояния. Я все еще новичок в том, как работает функциональное программирование и каковы его концепции, так что мне было интересно,
У меня есть эта функция в Haskell (я использую библиотеку Haskell-SDL): pixel :: Surface -> Int16 -> Int16 -> Pixel -> IO Bool pixel screen xy color Я хочу использовать это, чтобы взять 2D-массив ...
Я начинаю новый проект и не знаю, какой язык использовать. Мои «обязательные» требования: иметь возможность запускать в Windows / Linux MacO изначально (собственный исполняемый файл) - пользователь должен иметь возможность просто запускать ...
В настоящее время мне нравится переход от объектно-ориентированного языка к функциональному языку. Это глоток свежего воздуха, и я чувствую себя гораздо более продуктивным, чем раньше. Однако - там ...
I was wondering if anyone has any insights on how to make a function that will take a list and only return the terms that can be generated in x amount of time. For instance, I have a function that ...
Я новичок в Clojure и найти мои морские ноги. Мне было интересно, считается ли с точки зрения функционального программирования хорошей или плохой практикой помещать функции в карты Clojure, а затем передавать их ...
Clojure имеет макрос «->», который рекурсивно вставляет каждое выражение в качестве первого аргумента следующего выражения. Это означает, что я мог бы написать: (-> arg f1 f2 f3), и он ведет себя как (shell ...
У меня проблемы с параллельной работой моего кода. Это трехмерный генератор Делоне, использующий алгоритм «разделяй и властвуй» под названием DeWall. Основная функция: deWall :: [SimplexPointer] -> ...