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

87
Вызов функции Python из кода JavaScript

Я хотел бы вызвать функцию Python из кода JavaScript, потому что в JavaScript нет альтернативы для выполнения того, что я хочу. Это возможно? Не могли бы вы настроить приведенный ниже фрагмент для работы? Код JavaScript: var tag = document.getElementsByTagName("p")[0]; text = tag.innerHTML; //...

87
Почему Go не допускает объявления вложенных функций (функций внутри функций)?

Изменить: если было неясно, о чем я спрашивал: какие проблемы можно смягчить, запретив декларации вложенных функций? Лямбды работают должным образом: func main() { inc := func(x int) int { return x+1; } } Однако следующее объявление внутри объявления не допускается: func main() { func inc(x int)...

86
Вложенная функция в Python

Какие преимущества или последствия мы могли бы получить с таким кодом Python: class some_class(parent_class): def doOp(self, x, y): def add(x, y): return x + y return add(x, y) Я нашел это в проекте с открытым исходным кодом, делая что-то полезное внутри вложенной функции, но ничего не делая за ее...

86
Плагин jQuery: добавление функции обратного вызова

Я пытаюсь предоставить своему плагину функцию обратного вызова, и я бы хотел, чтобы он работал несколько традиционным способом: myPlugin({options}, function() { /* code to execute */ }); или myPlugin({options}, anotherFunction()); Как мне обработать этот параметр в коде? Считается ли это единым...

86
Как передать вектор функции?

Я пытаюсь отправить вектор в качестве аргумента функции и не могу понять, как заставить его работать. Пробовал кучу разных способов, но все они выдают разные сообщения об ошибках. Я включаю только часть кода, так как только эта часть не работает. (вектор "random" заполняется случайными, но...

86
Определите значения по умолчанию для аргументов функции

В вики Lua я нашел способ определить значения по умолчанию для отсутствующих аргументов: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end Это единственный способ? myfunction (a,b=7,c=5)Кажется, что стиль PHP не работает. Не то чтобы способ Lua не работал, мне просто интересно,...

86
Передача массива в качестве аргумента функции в C

Я написал функцию, содержащую массив в качестве аргумента, и вызвал ее, передав значение массива следующим образом. void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr);...

86
Использование `$ this` в анонимной функции в PHP до 5.4.0

В руководстве по PHP указано Невозможно использовать $thisанонимную функцию до PHP 5.4.0 на странице анонимных функций . Но я обнаружил, что могу заставить его работать, присвоив $thisпеременной и передав переменную в useоператор в определении функции. $CI = $this; $callback = function () use...

86
Почему «this» в анонимной функции undefined при использовании strict?

Почему это в анонимной функции undefined при использовании javascript в строгом режиме? Я понимаю, почему это могло иметь смысл, но я не мог найти конкретного ответа. Пример: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); Протестируйте в скрипке:...

86
const перед параметром vs const после имени функции c ++

Какая разница между чем-то вроде этого friend Circle copy(const Circle &); и что-то вроде этого friend Circle copy(Circle&) const; Я знаю const после того, как функция используется, чтобы сообщить компилятору, что эта функция не будет пытаться изменить объект, для которого она вызывается,...

86
C - функция внутри структуры

Я пытаюсь создать функцию внутри структуры, пока у меня есть этот код: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; //code .. client.AddClient(); } Ошибка :...

86
Почему константная функция-член может изменять статический член-данные?

В следующей C++программе изменение статического члена данных из constфункции работает нормально: class A { public: static int a; // static data member void set() const { a = 10; } }; Но изменение нестатического члена данных из constфункции не работает: class A { public: int a; // non-static data...

85
Псевдонимы функций JavaScript не работают

Я как раз читал этот вопрос и хотел попробовать метод псевдонима, а не метод-оболочку функции, но я не мог заставить его работать ни в Firefox 3, ни в 3.5beta4, ни в Google Chrome, как в окнах отладки, так и в на тестовой веб-странице. Firebug: >>> window.myAlias = document.getElementById...

85
Почему ADL не находит шаблоны функций?

Какая часть спецификации C ++ ограничивает поиск, зависящий от аргументов, от поиска шаблонов функций в наборе связанных пространств имен? Другими словами, почему последний вызов mainниже не компилируется? namespace ns { struct foo {}; template<int i> void frob(foo const&) {} void...

85
Безопасно ли возвращать структуру на C или C ++?

Я понимаю, что этого делать не следует, но я считаю, что видел примеры, которые делают что-то подобное (код заметки не обязательно синтаксически правильный, но идея есть) typedef struct{ int a,b; }mystruct; А вот функция mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d;...

85
«Время жизни» строкового литерала в C

Разве указатель, возвращаемый следующей функцией, не будет недоступен? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } Значит, время жизни локальной переменной в C / C ++ находится практически только внутри функции, верно? Это...

85
Сокращение анонимной функции

Я кое-что не понимаю в анонимных функциях, использующих короткую запись # (..) Следующие работы: REPL> ((fn [s] s) "Eh") "Eh" Но это не так: REPL> (#(%) "Eh") Это работает: REPL> (#(str %) "Eh") "Eh" Я не понимаю, почему (# (%) "Eh") не работает, и в то же время мне не нужно использовать...

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

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