Вопросы с тегом «function»

84
Чистые функции: означает ли «отсутствие побочных эффектов» «всегда одинаковый результат при одинаковом вводе»?

Два условия, которые определяют функцию pure, следующие: Без побочных эффектов (т.е. разрешены только изменения в локальной области) Всегда возвращать один и тот же вывод, учитывая тот же ввод Если первое условие всегда верно, бывает ли когда-нибудь второе условие неверно? Т.е. действительно ли...

83
как работают boost :: function и boost :: bind

Мне не нравится, когда магические коробки разбросаны по всему моему коду ... как именно работают эти два класса, чтобы позволить сопоставить практически любую функцию с объектом функции, даже если функция <> имеет совершенно другой параметр, установленный на тот, который я передаю...

83
Можно ли запустить функцию в подпроцессе без потоковой передачи или написания отдельного файла / скрипта.

import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Я нашел только документацию по открытию подпроцессов с использованием отдельных скриптов. Кто-нибудь знает,...

83
Есть ли способ написать функцию bash, которая прерывает все выполнение, независимо от того, как она вызывается?

Я использовал оператор exit 1 в своих функциях bash для завершения всего скрипта, и он работал нормально: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" Но потом я понял, что он не работает, когда его называют: res=$(func) Я...

83
Неопределенная функция mysql_connect ()

Я запустил aptitude install php5-mysql(и перезапустил MySQL / Apache 2), но все еще получаю эту ошибку: Неустранимая ошибка: вызов неопределенной функции mysql_connect () в /home/validate.php в строке 21 phpinfo() говорит, что файл /etc/php5/apache2/conf.d/pdo_mysql.ini был проанализирован....

81
Является ли функция pythonic возвращать несколько значений?

В python функция может возвращать несколько значений. Вот надуманный пример: def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) Это кажется очень полезным, но похоже, что им можно злоупотреблять («Ну… функция X уже вычисляет то, что нам нужно в...

80
Для чего нужны вложенные функции PHP?

В JavaScript очень полезны вложенные функции: замыкания, частные методы и все, что у вас есть .. Для чего нужны вложенные функции PHP? Кто-нибудь ими пользуется и для чего? Вот небольшое расследование, которое я провел <?php function outer( $msg ) { function inner( $msg ) { echo 'inner:...

80
Как заставить функцию Clojure принимать переменное количество параметров?

Я изучаю Clojure и пытаюсь определить функцию, которая принимает переменное количество параметров ( вариативная функция) и суммирует их (да, точно так же, как процедура +). Однако я не знаю, как реализовать такую ​​функцию. Все, что я могу сделать, это: (defn sum [n1, n2] (+ n1 n2)) Конечно, эта...

66
Как обойти определение функции Python с декоратором?

Я хотел бы знать, возможно ли управлять определением функции Python на основе глобальных настроек (например, ОС). Пример: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows") return Затем, если...

59
Что делает ((void (*) ()) buf) (); жадный?

Я решаю проблему бинарной эксплуатации на picoCTF и наткнулся на этот фрагмент кода: ((void (*)())buf)(); где bufмассив символов. Я решил проблему, но не могу понять, что именно он делает. Я посмотрел на эту ветку, но не смог разобрать. Что ((void...

35
Как сравнить сигнатуру двух функций?

Есть ли способ проверить, имеют ли две функции одинаковую подпись? Например: int funA (int a, int b); int funB (int a, int b); float funC (int a, int b); int funD (float a, int b); В этом примере funAи funBесть единственная комбинация функций, которую следует вернуть...

28
Счетчики времени компиляции C ++, вновь

TL; DR Прежде чем пытаться прочитать весь этот пост, знайте, что: решение поставленной проблемы было найдено мной , но я все еще хочу знать, является ли анализ правильным; Я упаковал решение в fameta::counterкласс, который решает несколько оставшихся уловок. Вы можете найти это на github ; Вы...

23
Почему функции абсолютного значения в C не принимают константные входные данные?

В C прототипом функции абсолютного значения (которая принимает число с плавающей запятой) является float fabsf( float ); Почему этот прототип не принимает постоянное значение, например так: float fabsf( float const ); fabsf не изменит значение ввода, не так ли? Если у меня есть функция, которая...

15
И несколько параметров

function andMultipleExpr(){ let logicalAnd; let i; for (i = 0; i < arguments.length; i++){ logicalAnd = arguments[i] && arguments[i+1]; } return logicalAnd; } console.log(andMultipleExpr(true, true, false, false)); Я ожидаю выполнения этого кода: true && true && false...