Вопросы по теме 'higher-order-functions'

Какие есть интересные применения функций высшего порядка?
В настоящее время я прохожу курс функционального программирования, и меня очень забавляет концепция функций высшего порядка и функций как граждан первого класса. Однако я пока не могу вспомнить много практически полезных, концептуально удивительных...
5979 просмотров

Обертка функции с неопределенным количеством параметров в F#
Я пытаюсь написать простой класс-оболочку на F#, который принимает функцию, возвращающую строку, и возвращает функцию, которая принимает те же параметры и возвращает строку из «завернутого» ввода. Следующий код работает для функций, которые...
212 просмотров
schedule 25.02.2024

Работа с множествами как функциями
Из курса FP : type Set = Int => Boolean // Predicate /** * Indicates whether a set contains a given element. */ def contains(s: Set, elem: Int): Boolean = s(elem) Почему это имеет смысл? assert(contains(x => true,...
936 просмотров

Пишите чистый и функциональный код на Python, используя концепцию функций высшего порядка, как в JavaScript.
Как можно использовать функции высшего порядка (функции, возвращающие другие функции) в Python? Это мой пример JavaScript, концепцию программирования которого я хотел бы использовать и в Python. Допустим, например, что я хотел бы обернуть строку в...
313 просмотров

Быстрое функциональное программирование - есть ли лучший способ перевести вложенный цикл for, чем два вызова карты
я преобразовал вложенный цикл for во вложенный вызов map . мне было интересно, есть ли более элегантный способ реализовать это. вот функция, которая принимает Array из Item s и Array функций ( Item -> Item ) и возвращает массив со всеми...
1091 просмотров

Реализация (типизированного) комбинатора K в C++
Я пытаюсь реализовать комбинатор K из исчисления комбинатора SK на С++. Комбинатор K — это функция высшего порядка , которая обычно принимает некоторое значение x и возвращает что-то который в свою очередь принимает значение y и возвращает...
247 просмотров

Функции более высокого порядка, возвращающие что-либо, кроме небулева, сомнительны. Почему?
function each(collection, callback) { var arr = []; for(var i = 0; i < collection.length; i++) { var result = callback(collection[i]) if (typeof result !== 'undefined') { arr.push(callback(collection[i])); } }...
77 просмотров

Использование компонента более высокого порядка React - в частности, реагировать-сортировка-hoc с redux
У меня проблемы с пониманием самой базовой части этого HOC, которая хорошо влияет на NPM, поэтому я предполагаю, что здесь есть очевидный ответ, который мне не хватает. У меня есть TabListComponent, который отображает список из хранилища redux:...
1063 просмотров

Цикл Scala For для функции более высокого порядка
У меня есть список книг: case class Book(name:String,authors:List[String]) val books:List[Book] = List( Book(name="Code in Scala",authors=List("Viny","Vinay")), Book(name="Dance in 30...
253 просмотров
schedule 30.11.2022

Функция высшего порядка с fn в качестве аргумента против вызова метода одноэлементного объекта
Я пытаюсь удалить повторяющийся код, используя функции высшего порядка. Чем это отличается от вызова метода Singleton Object? Пример кода: filterDFForPaymentType(filterDF, df, "Manual") filterDFForPaymentType(filterDF, df, "Electronic")...
99 просмотров

React: Как обернуть компонент HOC? (доступ к свойству входа в систему через компоненты)
У меня есть приложение реакции (с redux и response-router), которое в разные моменты должно знать, вошел ли пользователь в систему, в зависимости от состояния некоторых данных в магазине и множества других вещей, связанных с данными в магазине. ....
1144 просмотров

Функции высшего порядка на Python
Мне дают список функций и просят определить plus(x,y) с add1 и repeated . plus — это функция, которая принимает два числа и возвращает их сумму. Однако я не могу получить никакого результата с моим определением. Он просто дает имя функции....
211 просмотров
schedule 28.05.2024

Двойной рекурсивный вызов
def print_numbers(n, k):  """Print all numbers that (A) can be formed from the digits  of `n` in reverse order and (B) are multiples of `k`.   Args:  n (int): The number that results must use digits from.  k (int): The number that results must be...
100 просмотров

Наивная фильтрация дубликатов Haskell
Я не понимаю пример решения следующей задачи: по заданному списку элементов удалить дубликаты. Затем подсчитайте уникальные цифры числа. Никакая явная рекурсия не может использоваться ни для одной из задач. Мой код: removeDuplicates :: Eq a...
164 просмотров

Как я могу разделить список кортежей scala
У меня есть этот список в Scala (который на самом деле имеет длину 500): List((1,List(1,2,3)), (2,List(1,2,3)), (3, List(1,2,3))) Что я могу сделать, чтобы создать новый список, содержащий следующее: List((1,1), (1,2), (1,3), (2,1),...
197 просмотров

Каковы лучшие практики при создании анонимной переменной со статическим временем жизни?
Это вопрос, состоящий из двух частей: (1) Является ли хорошей практикой передавать статические ссылки на функции высшего порядка, чтобы они (параметры) жили достаточно долго? (2) Как лучше всего создать анонимную переменную со статическим временем...
39 просмотров

Ввод Ant Design теряет фокус на изменении ввода
У меня есть форма, обернутая компонентом Security , чтобы пользователи без определенных разрешений не могли ее видеть. Проблема в том, что я продолжаю терять фокус на этом поле ввода при каждом нажатии клавиши. <Security...
799 просмотров
schedule 16.02.2024