Вопросы с тегом «parameter-passing»

148
Номер переменной Java или аргументы для метода

Можно ли объявить метод, который позволит переменное количество параметров? Какой символизм используется в определении, указывающем, что метод должен разрешать переменное число параметров? Ответ:...

123
Как передать функцию-член, если ожидается бесплатная функция?

Вопрос в следующем: рассмотрите этот фрагмент кода: #include <iostream> class aClass { public: void aTest(int a, int b) { printf("%d + %d = %d", a, b, a + b); } }; void function1(void (*function)(int, int)) { function(1, 1); } void test(int a,int b) { printf("%d - %d = %d", a , b , a - b); }...

111
Принудительное именование параметров в Python

В Python у вас может быть определение функции: def info(object, spacing=10, collapse=1) который можно вызвать любым из следующих способов: info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) благодаря тому, что Python позволяет использовать...

110
Разница между передачей массива и указателя на массив в функцию в C

В чем разница между двумя функциями в C? void f1(double a[]) { //... } void f2(double *a) { //... } Если бы я вызвал функции из очень длинного массива, разве бы эти две функции вели себя по-разному, занимали бы они больше места в...

107
Функция PHP с дополнительными параметрами

Я написал функцию PHP, которая может принимать 10 параметров, но требуются только 2. Иногда я хочу определить восьмой параметр, но не хочу вводить пустые строки для каждого из параметров, пока не дойду до восьмого. Одна из моих идей заключалась в том, чтобы передать абстрактную функцию с массивом...

99
Как передать выбранную строку в commandLink внутри dataTable или ui: repeat?

Я использую Primefaces в приложении JSF 2. У меня есть <p:dataTable>, и вместо выбора строк я хочу, чтобы пользователь мог напрямую выполнять различные действия с отдельными строками. Для этого у меня есть несколько <p:commandLink>s в последнем столбце. Моя проблема: как передать...

98
Что означает (e) в Javascript / jQuery?

Я новичок в JavaScript / jQuery и учился создавать функции. Многие функции отмечены (e) в скобках. Позвольте мне показать вам, что я имею в виду: $(this).click(function(e) { // does something }); Всегда кажется, что функция даже не использует значение (e), так почему же оно так часто встречается?...

95
Лучшая практика для передачи многих аргументов методу?

Иногда нам приходится писать методы, которые получают много аргументов, например: public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 ) { } Когда я сталкиваюсь с подобной проблемой, я часто инкапсулирую аргументы в карту. Map<Object,Object>...

93
Когда использовать переменную экземпляра объекта вместо передачи аргумента методу

Как выбрать между передачей аргументов методу и простым объявлением их как переменных экземпляра объекта, которые видны всем методам объекта? Я предпочитаю хранить переменные экземпляра в списке в конце класса, но этот список становится длиннее по мере роста моей программы. Я полагаю, что если...

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);...

85
Могут ли параметры быть постоянными?

Я ищу C # эквивалент Java final. Он существует? Есть ли в C # что-нибудь вроде следующего: public Foo(final int bar); В приведенном выше примере barэто переменная только для чтения и не может быть изменена с помощью Foo(). Есть ли способ сделать это на C #? Например, может быть , у меня есть...

83
Django возвращает redirect () с параметрами

В моей функции просмотра я хочу вызвать другое представление и передать ему данные: return redirect('some-view-name', backend, form.cleaned_data) , где backend - это объект registration.backends, а form.cleaned_data - это данные формы (но оба должны быть отправлены как * args или ** kwargs, чтобы...