мой вопрос здесь не строго связан с языком, это скорее общая концепция программирования. Если у меня есть класс Factory, у которого есть метод для возврата объектов Parser, и эти классы синтаксического анализатора, я знаю, делают ...
Я пытаюсь немного изучить Haskell с помощью онлайн-книги " Изучите Haskell ", и у меня есть вопрос о функциях высшего порядка. Я видел несколько примеров и хочу сделать еще несколько дополнительных функций ...
Мне просто любопытно, есть ли какие-либо ( только полиморфизм первого порядка) оптимизации со складками. Для карт есть вырубка леса: map g (map f ls) => map (g. F) ls и rev (map f ls) => rev_map f ...
Программная инженерия, как ее преподают сегодня, полностью сосредоточена на объектно-ориентированном программировании и «естественном» объектно-ориентированном взгляде на мир. Существует подробная методология, которая описывает, как…
Как в Javascript определить количество формальных параметров, определенных для функции? Обратите внимание: это не параметр аргументов при вызове функции, а количество именованных аргументов ...
Итак, я прочитал сообщение в блоге Ромена Гая о настройке фона окна и понял производительность, и я пытаюсь подражать этому. Это такое простое решение, и я не уверен, почему я не могу заставить его работать ...
Я реализовал простой итератор на perl. Я обычно работаю с C #, и довольно часто используют итераторы и функциональное программирование. Так что я подумал, что будет просто получить некоторые основы работы в ...
Есть ли способ определить ограничение класса для параметра конструктора значений? Примерно так: data Point2D = (Num a) => Укажите aa, чтобы Point мог принимать любые аргументы, если они ...
Я решил написать несколько общих функций высшего порядка на Java (отображение, фильтрация, уменьшение, и т. д.), которые являются типобезопасными с помощью дженериков, и у меня возникают проблемы с сопоставлением подстановочных знаков в одной конкретной
I ' m только начал работать с Haskell и закончил хорошее упражнение по созданию шифра Цезаря. Одним из первых шагов было создание функции, которая будет преобразовывать букву в число. Я знаю ...
I know that most programming languages are Turing complete, but I wonder whether a problem can be resolved with an algorithm of the same complexity with any programming language (and in particular ...
I've spent some time wrapping my head around the Y combinator lately, and I've found that it is usually defined (more or less) as follows (this is in C#, but the language of choice isn't important): ...
val input = Set (Set ("a", "b"), Set ("b", "c")) Я хочу следующее: Map ("a "-> 1," b "-> 2," c "-> 1) Каков наилучший функциональный подход для реализации такой функциональности?
Использование ключевого слова yield приводит к ...
Есть ли метод сопоставления в Groovy ? Я хочу сделать что-то подобное со следующим фрагментом Scala: scala> val l = List (1, 2, 3)
l: List [Int] = List (1, 2, 3) scala> l.map (_ + 1)
res0: List [Int] ...
В дополнение к наличию функции карты, доступной с множеством арностей (до 4), Prolog позволяет (при определенных обстоятельствах) отображать множественную арность функцию в один список. Допустим, вы хотите протестировать ...
Давний программист на Java медленно изучает Scala (кстати, любит его ), и я думаю, что я все еще думаю о концепции функционального написания вещей. Прямо сейчас я пытаюсь ...
Почему map (^ 2) [1..10] работает и также map (2 ^) [1..10] работает? Я ожидал, что он будет работать только с одним из них, а не с обоими. Я думал, что map будет перебирать все элементы [1..10], а затем ...
Это проблема, которую я решил, но будучи абсолютно императивным Scala noob, я чувствую, я нашел что-то совершенно не элегантное. Любые идеи по улучшению приветствуются. val l1 = 4 :: 1 :: 2 :: 3 :: 4: ...
Я написал программу на F #, которая асинхронно выводит список всех каталогов на диске. Асинхронная задача перечисляет все файлы в данном каталоге и создает отдельные асинхронные задачи (демоны: я запускаю их с помощью Async.Start) ...
«Заманчиво, если единственным вашим инструментом является молоток, обращаться со всем как с гвоздем». - Абрахам Маслоу. Мне нужно написать инструмент для выгрузки большой иерархической (SQL) базы данных в XML. ...
I've written a permutation generator for Scala lists that generates all permutations of a given list. So far, I've got the following based on this Haskell implementation (and I think it's more ...
Я уже некоторое время изучаю функциональное программирование, но я где-то не читал о сортировке с помощью языков функционального программирования. Я знаю алгоритмы сортировки, основанные на значении ...
Как использовать State для имитации поведения List.zipWithIndex? На данный момент я придумал (что не работает): def numberSA [A] (list: List [A]): State [Int, List [(A, Int)]]] = list match {.. .
Есть ли способ в Haskell, чтобы связать второй аргумент, но не первый, функции без использования лямбда-функций или определения другой «локальной» функции? Пример. У меня есть бинарная функция вроде: sub ...
Я написал функцию, используемую для разложения логической функции, проблема в том, что при компиляции я получаю следующее: «Предупреждение 5:
Как можно ...
Я пытаюсь уменьшить степень написания Scala (2.8) как Java. Вот упрощение проблемы, с которой я столкнулся. Можете ли вы предложить улучшения моих решений, которые станут «более функциональными»? ...
Предупреждение! возможно, очень глупый вопрос. Функциональное программирование съедает больше памяти, чем процедурное?
Я имею в виду ... если все ваши объекты (структуры данных) неизменяемы. Не кончай ...
Я изучил некоторый код Scala и нашел этот метод, который меня сбивает с толку. В заявлении о совпадении, что такоеподсписок @ конструкция? какую ценность он содержит? когда я напечатал его, нет различий, чем ...
Я возился с хвостовыми рекурсивными функциями в C ++, и у меня возникла небольшая проблема с компилятором g ++. Следующий код приводит к переполнению стека, когда число [] превышает пару ...