0
ответов

Scala Typing: как обеспечить числовой Тип

У меня небольшая проблема в Scala с типизацией. В Haskell я могу сделать это: add :: (Num a) => (a, a) -> (a, a) -> (a, a) Таким образом, я могу добавить любой тип, являющийся числовым и ...
вопрос задан: 16 March 2011 16:39
0
ответов

Выполняет ли MATLAB оптимизацию хвостового вызова?

Я недавно изучил Haskell и пытаюсь по возможности перенести чистый функциональный стиль в другой код. Важным аспектом этого является обработка всех переменных как неизменяемых, то есть констант. ...
вопрос задан: 16 March 2011 14:31
0
ответов

Функциональное добавление O (1) и итерация O (n) из структуры данных первого списка элементов

Я ищу функциональная структура данных, которая поддерживает следующие операции: Append, O (1) В порядке итерации O (n). Обычный функциональный связанный список поддерживает только O (n) append, в то время как я мог бы использовать ...
вопрос задан: 16 March 2011 11:31
0
ответов

Каковы практические преимущества каррирования?

Я вижу много документации и вопросов о том, что такое метод каррирования, но я нашел очень мало информации о том, почему его следует использовать в практика. Мой вопрос в том, каковы преимущества ...
вопрос задан: 14 March 2011 16:04
0
ответов

Почему применение `sequence` в списке списков приводит к вычислению его декартова произведения?

Мой вопрос касается функции последовательности в Prelude, сигнатура которой следующая: sequence :: Monad m => [ma] -> m [a] Я понимаю, как эта функция работает для List of Maybes. Для ...
вопрос задан: 14 March 2011 14:05
0
ответов

Помимо функций первого класса и лексической области видимости, что общего у JavaScript с реализациями Scheme?

Я всегда задавался вопросом, почему Дуглас Крокфорд продолжает сравнивать JavaScript со схемой. но помимо поддержки функций первого класса и лексических ...
вопрос задан: 12 March 2011 13:32
0
ответов

Что такое литерал функции в Scala?

Что такое функциональный литерал в Scala и когда его следует использовать?
вопрос задан: 9 March 2011 04:10
0
ответов

Как добавить функции

Я просмотрел все, но это трудная тема для поиска без большого количества шума. Я хочу сделать что-то вроде этого: def f (arg): return arg * arg def add (self, other): return self * other f ....
вопрос задан: 2 March 2011 19:06
0
ответов

Erlang: можно ли написать минимальную функцию в виде свертки списка?

Дана функция: min (A, B), когда A = А; min (_A, B) -> B. Могу ли я использовать это в функции foldlin аналогичным образом: списки: foldl (fun min / 2, 0, [1,2,3,4,5,6,7, 8,9, ...
вопрос задан: 2 March 2011 15:26
0
ответов

Подсписки списка, использующие понимание списка

Это просто. Я хочу сгенерировать все подсписки списка, используя понимание списка. то есть: getSublist [1,2,3] - это [[1], [2], [3], [1,2], [1,3], [2, 3], [1,2,3]] Спасибо
вопрос задан: 1 March 2011 00:10
0
ответов

помогите переписать в функциональном стиле

Я изучаю Scala как свой первый функциональный язык. В качестве одной из проблем я пытался найти функциональный способ генерации последовательности S до n мест. S определяется так, что S (1) = 1, и S (...
вопрос задан: 27 February 2011 19:29
0
ответов

Подавать элементы кортежа в функцию в качестве аргументов в Haskell?

В моей программе на Haskell я хочу использовать printf для форматирования списка кортежей. Я могу сопоставить printf над списком, чтобы распечатать значения по одному, например: mapM_ (printf "Value:% d \ n") [1,2,3,4] Value: 1 ...
вопрос задан: 25 February 2011 13:45
0
ответов

код метапрограммы c ++

В моем университете начался новый семестр, и я в очередной раз «заставили» оставить абстракции и исследовать глубины низкоуровневого программирования на C ++. Мой разум уже частично загрязнен складками, ...
вопрос задан: 24 February 2011 21:36
0
ответов

Перестановка вывода дерева замыканий

Это концептуальный вопрос о том, как можно реализовать следующее в Lisp ( предполагая Common Lisp в моем случае, но любой диалект будет работать). Предположим, у вас есть функция, которая создает замыкания, которые ...
вопрос задан: 23 February 2011 19:41
0
ответов

Практическое использование неправильных списков в Erlang (возможно, на всех функциональных языках)

Я читал Erlang и OTP в действии и наткнулся на вопрос относительно неправильных списков . Не поддавайтесь соблазну использовать таким образом ячейки списка, даже если вы думаете, что у вас есть умная идея…
вопрос задан: 23 February 2011 09:52
0
ответов

Как объединить делегатов в C #

Я хочу реализовать метод, который принимает два делегата Action A1 и Action A2 и возвращает новый делегат, который объединяет их. Сигнатура метода следующая: public static Action <...
вопрос задан: 23 February 2011 08:46
0
ответов

Как выполнить конкатенацию списков «правильным» способом (с использованием хвостовой рекурсии)

Я работаю над следующим упражнением на Erlang: Напишите функцию, которая по списку списков будет объединять их. Пример: concatenate ([[1,2,3], [], [4, пять]]) ⇒ [1,2,3,4, пять]. И я подошел ...
вопрос задан: 22 February 2011 01:19
0
ответов

Есть ли в Go стандартные функциональные примитивы?

Позволяет ли стандартная библиотека (или популярная согласованная библиотека) отображать, фильтровать, складывать и т. Д. По фрагментам / картам ?
вопрос задан: 21 February 2011 04:45
0
ответов

Recursively sort non-contiguous list to list of contiguous lists

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 ...
вопрос задан: 18 February 2011 00:08
0
ответов

Есть ли в гуаве эквивалентно функции сокращения Python?

Есть ли у guava (или другой библиотеки Java) что-то вроде функции reduce () в Python? Я ищу что-то вроде этого http://docs.python.org/library/functions.html#reduce
вопрос задан: 17 February 2011 00:11
0
ответов

Составные функции в ocaml

Как я могу определить составную функцию на функциональном языке, в частности с Ocaml? Например, если я напишу функцию, которая вычисляет отрицание результата другой функции, то есть: ...
вопрос задан: 14 February 2011 21:50
0
ответов

Функция отображения Haskell с предикатом

Я чувствую, что это должно быть довольно очевидно или просто, но я просто не могу этого понять. Я хочу применить функцию к списку (используя карту), но только если выполняется условие. Представьте, что вы всего лишь хотели ...
вопрос задан: 12 February 2011 19:29
0
ответов

Как алгоритмы динамического программирования реализованы в идиоматическом Haskell?

Haskell и другие языки функционального программирования построены на предпосылке отказа от поддержки состояния. Я все еще новичок в том, как работает функциональное программирование и каковы его концепции, так что мне было интересно,
вопрос задан: 12 February 2011 08:12
0
ответов

Функциональный эквивалент перебора 2D-массива

У меня есть эта функция в Haskell (я использую библиотеку Haskell-SDL): pixel :: Surface -> Int16 -> Int16 -> Pixel -> IO Bool pixel screen xy color Я хочу использовать это, чтобы взять 2D-массив ...
вопрос задан: 11 February 2011 15:46
0
ответов

Подойдет ли Haskell для моей задачи?

Я начинаю новый проект и не знаю, какой язык использовать. Мои «обязательные» требования: иметь возможность запускать в Windows / Linux MacO изначально (собственный исполняемый файл) - пользователь должен иметь возможность просто запускать ...
вопрос задан: 11 February 2011 13:20
0
ответов

Достижение полиморфизма в функциональном программировании

В настоящее время мне нравится переход от объектно-ориентированного языка к функциональному языку. Это глоток свежего воздуха, и я чувствую себя гораздо более продуктивным, чем раньше. Однако - там ...
вопрос задан: 11 February 2011 03:34
0
ответов

Cutting off Lazy List Generation

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 ...
вопрос задан: 11 February 2011 00:35
0
ответов

Не стоит ли помещать функции в карты Clojure, например, в JavaScript?

Я новичок в Clojure и найти мои морские ноги. Мне было интересно, считается ли с точки зрения функционального программирования хорошей или плохой практикой помещать функции в карты Clojure, а затем передавать их ...
вопрос задан: 10 February 2011 19:45
0
ответов

Функция стиля Clojure, «распределяющая» в Python

Clojure имеет макрос «->», который рекурсивно вставляет каждое выражение в качестве первого аргумента следующего выражения. Это означает, что я мог бы написать: (-> arg f1 f2 f3), и он ведет себя как (shell ...
вопрос задан: 10 February 2011 18:17
0
ответов

Параллелизм в алгоритме «разделяй и властвуй»

У меня проблемы с параллельной работой моего кода. Это трехмерный генератор Делоне, использующий алгоритм «разделяй и властвуй» под названием DeWall. Основная функция: deWall :: [SimplexPointer] -> ...
вопрос задан: 9 February 2011 21:57