Результаты поиска по запросу "functional-programming"
Должен ли я представлять данные базы данных с неизменяемыми или изменяемыми структурами данных?
В настоящее время я занимаюсь программированием на Scala, но, думаю, это применимо к любому функциональному языку программирования, точнее, к любому языку программирования, который рекомендует неизменность и может взаимодействовать с базой ...
Собирается ли INRIA добавить примитивы параллелизма в OCaml?
Под «параллелизмом» я подразумеваю легкие процессы, такие как актеры Эрланга и параллельный сборщик мусора, направленные на то, чтобы такие процессы работали без сбоев. Было бы очень здорово, если бы INRIA избавилась от этих недостатков ...
Как я должен думать о классах продуктов Scala?
Пакет "scala" имеет несколько классов с именами Product, Product1, Product2 и т. Д., Вплоть до Product22. Описания этих классов, безусловно, точны. Например: Product4 is a cartesian product of 4 componentsТочно, да. Коммуникативная? Не так ...
Как достигается отладка в ленивом функциональном языке программирования?
Я хотел бы знать, как отладка достигается на ленивом функциональном языке. Можете ли вы использовать контрольные точки, печатные выражения и традиционные методы? Это даже хорошая идея? Насколько я понимаю, чисто функциональное программирование не ...
Массив массивов PHP, включающий ключи
Есть ли способ сделать что-то вроде этого: $test_array = array("first_key" => "first_value", "second_key" => "second_value"); var_dump(array_map(function($a, $b) { return "$a loves $b"; }, array_keys($test_array), array_values($test_array)));Но ...
Scala сгладить список
Я хочу написать функцию, которая отображает список. object Flat { def flatten[T](list: List[T]): List[T] = list match { case Nil => Nil case head :: Nil => List(head) case head :: tail => (head match { case l: List[T] => flatten(l) case i => ...
Карта в HList в методе с Poly1 на основе параметра типа класса
У меня есть класс, параметризованный сHList и какой-то другой тип. Как я могу использоватьmap наHList в одном из его методов? Компиляция этого кода бросаетjava.lang.AssertionError: class Test[L <: HList, P](l: L, p: P) { type Cont[T] = (P, T) ...
Помощь в проектировании древовидной структуры - Напряжение между функционалом и ООП
Я изучал f # в предыдущие дни, писал небольшой проект, который, наконец, работает (конечно, с помощью SO). Я пытаюсь научиться быть настолько идиоматичным, насколько это возможно, что в основном означает, что я стараюсь не изменять свои ...
Почему добавление в список плохо?
Я недавно начал изучать Scala, и я столкнулся с:: (cons) функция, которая добавляется в список. В книге «Программирование в Scala» говорится, что нет функции добавления, потому что добавление в список имеет производительность o (n), тогда ...
Хвостовая рекурсия по R Статистическая среда
Поддерживает ли R правильную хвостовую рекурсию и где я могу найти документацию по этому поводу?