Арность функции или операции - это количество аргументов или операндов, которые принимает функция.
2 ответа

Получить функцию арности из параметра шаблона

Как я могу получить арность произвольного типа функции, используемого в качестве параметра шаблона? Функция может быть нормальной функцией, лямбда или функтором. Пример: template<typename TFunc> std::size_t getArity() { // ...? } template<t…
09 янв '15 в 18:28
2 ответа

Как я могу splattify анонимный объект, чтобы я мог использовать & метод на нем?

Я хочу использовать &method(:method_name) идиома, когда требуется более одного объекта method_name, Могу ли я сделать это под Ruby 1.9? Например, если у меня есть def move_file(old_filename, new_filename) STDERR.puts "Moving #{old_filename.inspe…
15 сен '11 в 02:41
1 ответ

Протоколы Clojure - отправка только по 2-арной версии многоартериальной функции

Укороченная версия Я хочу, чтобы многоартериальная функция отправляла тип для 2-арной версии, но я хочу, чтобы 1-арная версия была одинаковой для всех типов. Длинная версия (с примером) У меня есть протокол, который выглядит примерно так (defprotoco…
27 апр '17 в 00:56
3 ответа

Экто-запрос и пользовательская функция MySQL с переменной арностью

Я хочу выполнить запрос, подобный следующему: SELECT id, name FROM mytable ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C') FIELD является специфической функцией MySQL, и 'B', 'A', 'D', 'E', 'C' значения, поступающие из списка. Я попытался использовать…
23 дек '16 в 12:58
1 ответ

Рекурсивный макрос arityexception

Я пытаюсь написать макрос, схожий (я думаю) по функции с макросом потоков, однако это позволило бы мне указать ключевое слово, в которое должна быть вставлена ​​предыдущая форма. Я планировал использовать clojure.walk/prewalk-replace, но получаю иск…
01 апр '14 в 04:48
3 ответа

Как построить вектор с помощью вызова, чтобы уменьшить

Я пытаюсь понять, почему эта функция не работает должным образом. Из сообщения об ошибке я подозреваю, что это как-то связано с тем, как я создаю пустой вектор для аккумулятора. У меня есть простая функция, которая возвращает последовательность 2-эл…
09 май '13 в 22:47
1 ответ

Что такое м-арный вектор?

Я смотрю лекцию о потоках, и они используют термин m-ary vector следующее: "Let [X] represent an m-ary vector of non-negative integers" Что это? Длина арности? Я полагаю, вектор представляет собой просто последовательную структуру данных, как массив…
22 фев '12 в 23:52
2 ответа

Схема переменной арности

(define test (lambda args (if (= (length args) 1) (display (car args)) (begin (display (car args)) (test (cdr args)))))) Я искал его в сети и не нашел ответа, я смог получить переменное число аргументов для моего функционала, но как мне передать их …
30 янв '13 в 18:33
1 ответ

ArityException: неверное количество аргументов (2) прошло

Есть несколько связанных вопросов по SO, но я просто не могу понять это. У меня есть очень простой тестовый код: (ns test (:gen-class) (:require [clojure.java.io :as io])) (defn tail-file [path handler-func] (org.apache.commons.io.input.Tailer/creat…
20 июл '14 в 10:20
1 ответ

Что означает запись jq <function>/<number>?

На различных веб-страницах я вижу ссылки на функции jq с косой чертой и номером, следующим за ними. Например: walk/1 Я нашел вышеупомянутые обозначения, используемые на странице stackru. Я не смог найти на странице руководства jq определения того, ч…
21 янв '17 в 21:39
2 ответа

Почему этот код будет жаловаться на "простоту определения общего типа"?

У меня есть общий тип: class DictionaryComparer&lt;TKey, TValue&gt; : IEqualityComparer&lt;IDictionary&lt;TKey, TValue&gt;&gt; И фабричный метод, который будет (должен) создавать экземпляр этого класса для данного типа словаря. private static IEqual…
22 сен '10 в 02:46
6 ответов

Haskell: функция для определения арности функций?

Можно ли написать функцию arity :: a -&gt; Integer определить арность произвольных функций, таких что &gt; arity map 2 &gt; arity foldr 3 &gt; arity id 1 &gt; arity "hello" 0 ?
03 дек '11 в 16:32
1 ответ

Почему моя реализация Haskell не компилируется в Scala?

Я определил следующую функцию в соответствии с Haskell snd def snd[T](pair: (_, T)): T = pair._2 Пытаясь использовать его с List[ListNode[T]] не компилируется Почему бы и нет? list .reduceOption(snd) где: case class ListNode[T](data: T, var next: Op…
22 июл '18 в 22:01
1 ответ

Arity-универсальное программирование в Agda

Как написать универсальные функции в Agda? Можно ли написать полностью зависимые и универсальные полиморфные функции общего типа?
21 мар '15 в 05:14
2 ответа

Задайте параметры динамически в Прологе

Я пытаюсь сделать мой код более динамичным. У меня есть файл со следующим содержанием: a(b1, c1, d1). a(b2, c2, d2). a(b3, c3, d3). И как я нахожу все b1Я делаю список, как это: [b1, b2, b3]. Когда арность изменяется в файле, например, когда a(b1,c1…
12 май '11 в 08:10
1 ответ

Странная ошибка "число общих аргументов не равно арности" в модульном тесте после компиляции и работы программы

Я создал общий класс, как показано ниже, который отлично работал, когда я его кодировал и тестировал программу в Visual Studio. Однако в автоматической сборке выполнялся модульный тест, который не может работать со сборкой, хотя ранее не было замече…
22 сен '14 в 19:59
1 ответ

Эрланг карта

Я новичок в Erlang, поэтому, пожалуйста, прости мою наивность. Я пытаюсь переписать функции, которые я написал на других языках. Одним из них является битовый индекс jaccard. в python haskell и clojure это будет работать следующим образом: xs = [1,1…
28 июл '12 в 15:40
4 ответа

Количество элементов в varargs

Я совершенно сбит с толку относительно того, как Java вычисляет длину varargs: static void hello(Integer... x){ System.out.println(x.length); } public static void hi(){ hello(); } Это печатает 0. Когда я прохожу: static void hello(Integer... x){ Sys…
01 май '18 в 05:13
1 ответ

Максимальная арность рубиновой функции?

Я хочу сделать эффективную функцию для очистки кэша на основе Redis. У меня есть вызов метода, который возвращает количество ключей от Redis: $redis.keys("foo:*") Это возвращает все ключи, которые начинаются с "foo:". Далее я хотел бы удалить все зн…
15 авг '13 в 18:50
5 ответов

Могу ли я передать произвольную функцию другой функции в Scala?

Я новичок в Scala, и возможность передавать функции другим функциям довольно удобна, но могу ли я передать произвольную ссылку на функцию другой функции? Арность указанного функционального параметра будет исправлена ​​(при этом мне также любопытно, …