Результаты поиска по запросу "functional-programming"

3 ответа

Должен ли я представлять данные базы данных с неизменяемыми или изменяемыми структурами данных?

В настоящее время я занимаюсь программированием на Scala, но, думаю, это применимо к любому функциональному языку программирования, точнее, к любому языку программирования, который рекомендует неизменность и может взаимодействовать с базой ...

4 ответа

Собирается ли INRIA добавить примитивы параллелизма в OCaml?

Под «параллелизмом» я подразумеваю легкие процессы, такие как актеры Эрланга и параллельный сборщик мусора, направленные на то, чтобы такие процессы работали без сбоев. Было бы очень здорово, если бы INRIA избавилась от этих недостатков ...

5 ответов

Как я должен думать о классах продуктов Scala?

Пакет "scala" имеет несколько классов с именами Product, Product1, Product2 и т. Д., Вплоть до Product22. Описания этих классов, безусловно, точны. Например: Product4 is a cartesian product of 4 componentsТочно, да. Коммуникативная? Не так ...

ТОП публикаций

5 ответов

Как достигается отладка в ленивом функциональном языке программирования?

Я хотел бы знать, как отладка достигается на ленивом функциональном языке. Можете ли вы использовать контрольные точки, печатные выражения и традиционные методы? Это даже хорошая идея? Насколько я понимаю, чисто функциональное программирование не ...

15 ответов

Массив массивов 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)));Но ...

4 ответа

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 => ...

1 ответ

Карта в HList в методе с Poly1 на основе параметра типа класса

У меня есть класс, параметризованный сHList и какой-то другой тип. Как я могу использоватьmap наHList в одном из его методов? Компиляция этого кода бросаетjava.lang.AssertionError: class Test[L <: HList, P](l: L, p: P) { type Cont[T] = (P, T) ...

6 ответов

Помощь в проектировании древовидной структуры - Напряжение между функционалом и ООП

Я изучал f # в предыдущие дни, писал небольшой проект, который, наконец, работает (конечно, с помощью SO). Я пытаюсь научиться быть настолько идиоматичным, насколько это возможно, что в основном означает, что я стараюсь не изменять свои ...

5 ответов

Почему добавление в список плохо?

Я недавно начал изучать Scala, и я столкнулся с:: (cons) функция, которая добавляется в список. В книге «Программирование в Scala» говорится, что нет функции добавления, потому что добавление в список имеет производительность o (n), тогда ...

2 ответа

Хвостовая рекурсия по R Статистическая среда

Поддерживает ли R правильную хвостовую рекурсию и где я могу найти документацию по этому поводу?