Вопросы по теме 'arity'

Haskell: Функция для определения арности функций?
Можно ли написать функцию arity :: a -> Integer для определения арности произвольных функций, такую, что > arity map 2 > arity foldr 3 > arity id 1 > arity "hello" 0 ?
2385 просмотров
schedule 09.07.2023

функция карты Эрланга
Я новичок в Erlang, поэтому прошу простить мою наивность. Я пытаюсь переписать функции, которые я написал на других языках. Одним из них является битовый индекс Жаккара. в python haskell и clojure это будет работать следующим образом: xs =...
552 просмотров
schedule 09.07.2022

Переопределение методов множественности в прокси в clojure
У меня есть класс Java, который имеет 2 метода с одинаковыми, но разными значениями (один не принимает аргументов, другой принимает 1 аргумент). Я создаю прокси, который переопределяет оба этих метода. Проблема в том, что если из этого java-класса...
868 просмотров
schedule 16.10.2022

абстрагироваться от функций scala без потери типов
Я делаю функцию, которая принимает лямбду и использует .tupled , если это возможно (арность 2+). Чтобы компилятор разрешил это использовать, ему нужно знать, действительно ли лямбда является функцией Function2 (~ Function22). Однако сопоставление с...
72 просмотров
schedule 27.09.2022

Clojure: составлять функции с арностью 2 (или выше)
Я обрабатываю данные с переменным количеством функций в зависимости от параметров. Каждая из функций обработки будет получать данные от своего предшественника, обрабатывать их и передавать следующей функции. (defn example [data] (do-things-to...
701 просмотров

Есть ли в Clojure стандартная функция идентификации последовательности аргументов?
Есть ли в стандартной библиотеке Clojure функция, эквивалентная следующей? (fn [& args] args) Если нет, то почему? Пример использования: (take 10 (apply (fn [& args] args) (range))) ;=> (0 1 2 3 4 5 6 7 8 9) ;; ironically,...
781 просмотров
schedule 26.02.2023

Что означает обозначение jq ‹функция›/‹число›?
На различных веб-страницах я вижу ссылки на функции jq с косой чертой и номером после них. Например: walk/1 Я обнаружил, что приведенная выше нотация используется в stackoverflow страница. Я не смог найти на странице jq Manual...
217 просмотров
schedule 06.07.2022

Протоколы Clojure — отправка только в двухуровневой версии функции множественной арности.
Краткая версия Я хочу, чтобы функция множественной арности выполняла отправку по типу для версии с 2-й арностью, но я хочу, чтобы версия с 1-й арностью была идентична для всех типов. Полная версия (с примером) У меня есть протокол,...
744 просмотров
schedule 29.03.2022

Почему scala.collection.immutable.List[Object] не GenTraversableOnce[?]
Простой вопрос, и извините, если это глупый вопрос, так как я только начинаю в scala. Я получаю сообщение об ошибке несоответствия типа: found : (AnyRef, org.apache.tinkerpop.gremlin.hadoop.structure.io.VertexWritable) => List[Object]...
255 просмотров
schedule 27.02.2024

В библиотеке scala shapeless можно ли написать общую функцию арности, когда арность › 22 (предположительно, с использованием одного из бесформенных макросов)?
Следующий код является типичной демонстрацией одного из вариантов использования shapeless: def getHList[P <: Product, F, L <: HList](p: P)(implicit gen: Generic.Aux[P, L]): L = { gen.to(p) } val v = getHList(1, 2, 3, 4, 5, 6,...
121 просмотров

Как связать бинарные функции в Haskell?
Я хочу сгенерировать N чисел, используя функцию System.Random.next . Я реализовал функцию, которая принимает StdGen и список чисел и возвращает новый генератор и обновленный список чисел: import System.Random getRandNum :: StdGen -> [Int]...
126 просмотров