Вопросы по теме '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 просмотров
schedule
21.10.2022
Есть ли в 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 просмотров
schedule
22.06.2023
Как связать бинарные функции в Haskell?
Я хочу сгенерировать N чисел, используя функцию System.Random.next . Я реализовал функцию, которая принимает StdGen и список чисел и возвращает новый генератор и обновленный список чисел:
import System.Random
getRandNum :: StdGen -> [Int]...
126 просмотров
schedule
23.04.2023