В чем разница между аргументом и параметром?

Говоря о методах устно, я никогда не уверен, использовать ли слово аргумент, параметр или что-то еще. В любом случае другие люди знают, что я имею в виду, но что правильно и какова история терминов?

Я программист на C #, но мне также интересно, используют ли люди разные термины на разных языках.

Для справки, я самоучка без опыта работы в области компьютерных наук. (Пожалуйста, не говорите мне читать Код завершен потому что я прошу об этом в интересах других людей, у которых еще нет копии Стива МакКоннелла .)

Резюме

Похоже, что общее мнение заключается в том, что в командной среде можно использовать эти термины как синонимы. За исключением, возможно, тех случаев, когда вы определяете точную терминологию; тогда вы также можете использовать «формальный аргумент / параметр» и «фактический аргумент / параметр» для устранения неоднозначности.


person Community    schedule 01.10.2008    source источник
comment
Я использую их как взаимозаменяемые ... никто еще не смеялся надо мной ... 'эта функция имеет 4 аргумента ... эта функция принимает 4 параметра'. звучит так же.   -  person Gishu    schedule 01.10.2008
comment
Их можно использовать взаимозаменяемо, за исключением тех случаев, когда вы пытаетесь описать, как работают параметры, как передаются аргументы и т. Д. На этом этапе полезна точная терминология (которую иногда бывает сложно выразить).   -  person Jon Skeet    schedule 01.10.2008
comment
Существует как минимум две незакрытых версии этого вопроса, не зависящие от языка: stackoverflow.com/questions/3176310/ и http://stackoverflow.com/questions/427653/arguments-or-parameters. Есть еще одна версия этого вопроса для C #; Я запросил слияние.   -  person Pops    schedule 19.04.2011
comment
@LordTorgamus: я добавил к нему не зависящий от языка, так как плакат также спрашивал, есть ли другой язык сообщества использовали ту же терминологию.   -  person Mechanical snail    schedule 21.08.2012
comment
Это подвижная цель. Когда я начинал работать в IT много лет назад, это всегда был «формальный аргумент, фактический параметр». Судя по приведенным здесь ответам, сейчас явно наоборот.   -  person user207421    schedule 01.10.2015
comment
@Mechanicalsnail Это важно, поскольку терминология не универсальна. Например, Фортран говорит, что «фиктивные аргументы» для «параметров» и «параметры» - это то, что другие называют «константами».   -  person fuz    schedule 11.11.2015
comment
Здесь мы говорим о функциях языка программирования, но соответствует ли этот ответ параметрам командной строки или аргументам командной строки? (например, см. справочную страницу getopt, где сказано, что каждый параметр классифицируется как короткий вариант, длинный вариант, аргумент для параметра или параметр, не являющийся параметром.)   -  person Tim    schedule 31.08.2016
comment
Рад, что вы упомянули Стива МакКоннелла. Я узнал еще об одном парне, который разбирается в программном обеспечении вместе с Робертом Мартином.   -  person RBT    schedule 02.12.2016
comment
Я думаю, что независимо от того, работаете вы в официальной среде или нет, вы должны стремиться использовать правильные термины. Я думаю, это довольно просто. Когда вы вызываете метод, вы передаете аргументы. Когда вы определяете метод, вы определяете параметры, которые будут принимать аргументы из вызова метода / функции. аргумент - независимая переменная, связанная с функцией и определяющая значение функции. параметр - предел или граница, определяющая объем конкретного процесса или действия.   -  person jsquaredz    schedule 26.04.2017
comment
это хороший ответ, потому что он кладет конец дискуссии и снова сосредотачивается на работе. Я согласен, что они оба делают одно и то же, но на разных языках у них разные имена. Итак, это просьба ко всем молодым писателям, пишущим на новые языки, хотя бы один раз упомянуть, например, * function(arguments) or function(argument1, argument2, ..) *   -  person Satinder Sidhu    schedule 11.10.2018


Ответы (35)


Параметр - это переменная в определении метода. Когда вызывается метод, аргументы - это данные, которые вы передаете в параметры метода.

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);
person Torbjörn Hansson    schedule 01.10.2008
comment
Аллитерирующая мнемоника, которая может помочь: аргументы актуальны. ;) - person thSoft; 24.10.2013
comment
В ответе упоминается, что Параметр является переменной в определении метода, но было бы лучше сказать объявление метода [если кто-то делает различие между «объявлением» и «определением»] - person nandan; 25.01.2014
comment
Вы определяете параметры и приводите аргументы. - person Greg M. Krsak; 19.03.2014
comment
параметр = ›при определении функции, аргумент =› при вызове этого метода. (ИСПРАВИТЕ МЕНЯ, ЕСЛИ Я НЕПРАВИЛЬНО.) - person Prageeth godage; 23.05.2014
comment
Но даже если приведенный выше код кажется правильным, конечно, myParam технически является аргументом при использовании в теле MyMethod (и параметре в подписи)? - person bytedev; 23.05.2014
comment
@nashwan myParam был бы аргументом, если бы он напрямую использовался для вызова другого метода в MyMethod (например, в public void MyMethod(string myParam) { AnotherMethod(myParam) } myParam является параметром MyMethod и аргументом AnotherMethod). - person Max Nanasy; 30.07.2014
comment
@Prageeth в java нет функции. только методы - person Ced; 04.06.2016
comment
Аргумент, переданный функции / методу, сохраняется в ее параметре. - person Praym; 23.08.2017
comment
ну когда вы вызываете функцию, вы делаете аргумент правильно? - person Mawardy; 06.03.2019
comment
Есть ли какая-нибудь литература, которая впервые определила эти термины и установила это значение для информатики? - person Youda008; 07.04.2019
comment
Параметры - это Имена. Аргументы - это ценности. - person Aziz Alto; 23.04.2019
comment
Думаю, как я буду спорить с этой функцией, на этот раз - с ней можно спорить разными способами (приводить разные аргументы в разных вызовах). - person Matt Gumbley; 17.01.2020
comment
Второстепенный момент - в книгах по Java основной метод является основным (String [] args). Вместо этого он должен быть основным (String [] params). - person MasterJoe; 25.03.2020
comment
Это мне помогает: это не main (paramc, paramv), НО, СОВЕРШЕННО main (argc, argv). - person Pete Alvin; 18.07.2020
comment
@nandan Нам не нужно указывать переменную в объявлении метода. Достаточно только типа данных - person Smart Manoj; 05.10.2020

Параметр - это переменная в объявлении функции.

Аргумент - это фактическое значение этой переменной, которое передается функции.

person Rinat Abdullin    schedule 01.10.2008
comment
Эти языки обычно ссылаются на список аргументов / параметров, переданный методу, как *args или ARGV, а не *params :-) - person karatedog; 27.08.2013
comment
*params будет именем переменной, которая предназначена для хранения имен параметров (возможно, используется для самоанализа). - person trss; 24.08.2014
comment
@karatedog И это полностью соответствует этому различию. Параметры именуются во время объявления, аргументы известны только во время вызова. Синтаксис *args объявляет параметр args, значение которого представляет собой список (имя и тип, известные во время объявления) аргументов (номер которых известен только во время вызова). - person Emil Lundberg; 25.11.2017

Простой:

  • P ARAMETER → P LACEHOLDER (это означает, что заполнитель принадлежит имени функции и используется в теле функции)
  • A RGUMENT → A CTUAL VALUE (Это означает фактическое значение, которое передается при вызове функции)
person Duc Filan    schedule 25.04.2017
comment
Хороший крючок памяти - person Tanckom; 23.01.2019

В Википедии уже есть статья по этой теме (см. Параметр), которая определяет и различает термины параметр и аргумент. Короче говоря, параметр является частью сигнатуры функции / процедуры / метода, а аргумент - это фактическое значение, предоставленное для параметра во время выполнения и / или на сайте вызова.

В статье Википедии также говорится, что эти два термина часто используются как синонимы (особенно, когда речь идет о неформальном коде):

Хотя параметры также обычно называют аргументами, аргументы более правильно рассматривать как фактические значения или ссылки, присвоенные переменным параметров, когда подпрограмма вызывается во время выполнения.

Учитывая следующий пример функции в C, которая складывает два целых числа, x и y будут называться ее параметрами:

int add(int x, int y) {
    return x + y;
}

На сайте вызова, использующем add, например, в примере, показанном ниже, 123 и 456 будут упоминаться как аргументы вызова.

int result = add(123, 456);

Кроме того, некоторые языковые спецификации (или формальная документация) предпочитают использовать исключительно параметр или аргумент и использовать такие прилагательные, как формальный и фактический вместо этого для устранения неоднозначности между двумя случаями. Например, в документации C / C ++ функция параметры часто упоминается как формальные аргументы, а вызов функции arguments - как фактические аргументы. . Например, см. «Формальные и фактические аргументы» в Справочник по языку Visual C ++.

person Atif Aziz    schedule 01.10.2008
comment
+1 за объяснение того, как они обычно используются, а также за их формальные определения, а также за упоминание общего использования формальных и фактических аргументов / параметров, чтобы различать их без двусмысленности. - person Mechanical snail; 21.08.2012
comment
Это отличное объяснение, но его почти невозможно понять по сравнению с простотой концепции. Параметр - это то, что принято, аргумент - это то, что вызывается. Это улица с односторонним движением. - person ihodonald; 01.05.2017
comment
@ihodonald Мне это не нравится. Параметр - это то, что принимает, а аргумент - это то, что предоставляется при вызове. Но параметр принимает аргумент, поэтому принимается аргумент, а не параметр. Во всяком случае, аргумент дается при вызове параметра (или, по крайней мере, некоторой функции с параметром), поэтому вызывается скорее параметр, чем аргумент. - person Richard Abey-Nesbit; 25.03.2021

Параметр - это переменная в объявлении функции.

Аргумент - это фактическое значение этой переменной, которое передается функции. введите описание изображения здесь

person Community    schedule 08.07.2018

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

Просто установите: аргумент переходит в параметр, аргумент - это значение параметра.

Дополнительная информация: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments

person Carra    schedule 01.10.2008

Использование терминов параметры и аргументы несколько неправильно использовалось программистами и даже авторами. При работе с методами термин параметр используется для обозначения заполнителей в сигнатуре метода, тогда как термин аргументы - это фактические значения, которые вы передаете методу.

Набор средств сертификации MCSD (экзамен 70-483), программирование на C #, 1-е издание, Wrox, 2013 г.

Реальный сценарий

// Define a method with two parameters
int Sum(int num1, int num2)
{
   return num1 + num2;
}

// Call the method using two arguments
var ret = Sum(2, 3);
person Community    schedule 23.06.2014

При редактировании меня часто пугает то, как люди забывают: структурные языки основаны на естественных языках.

На английском

«Параметр» - это заполнитель. Они устанавливают формат ответа на устном языке. По определению, это участник звонка, ограничивающий ответ.

«Аргумент» - это рассматриваемая позиция. Вы аргументируете свое мнение: вы рассматриваете аргумент.

Главное отличие

Тематическая роль аргумента - агент. Тематическая роль параметра - получатель.

Взаимодействия

Думайте о аргументе как о мужской части, делая параметр женской частью. Аргумент переходит в параметр.

использование

Параметр обычно используется в определениях. Аргумент обычно используется в вызовах.

Вопросов

Закончите предложение, чтобы сделать его менее противоречивым.

(A) Говоря об определении:

  1. Какой аргумент будет использован []?
  2. Что [] даст этот параметр []?

(B) Говоря о заклинании:

  1. Какой параметр вы будете использовать, []?
  2. Каким [] будет [] этот параметр?

Ответы

(A)

  1. на / в / против / с этим параметром
  2. аргумент (ы) ... взять

(B)

  1. и каковы некоторые примеры аргументов
  2. аргумент (ы) ... используется на / в / против / с

Перекрытия

Как вы понимаете, после ответа: в разговорной речи эти слова иногда дают одинаковые ответы!

Итак, как правило:

  • Обычно, если кому-то нужна информация о параметрах, они хотят знать больше о типе, имени переменной и т. Д. Они могут запутаться, если вы приведете только пример аргументов.

    • Usually if someone wants argument information, they want to know what value you passed to a function or its parameter(s).
person Community    schedule 02.06.2014

Этот пример может помочь.

int main () {
   int x = 5; 
   int y = 4;

   sum(x, y); // **x and y are arguments**
}

int sum(int one, int two) { // **one and two are parameters**
   return one + two;
}
person Community    schedule 26.08.2013

Или может быть еще проще запомнить вот так, в случае необязательных аргументов для метода:

public void Method(string parameter = "argument") 
{

}

parameter - параметр, его значение, "argument" - аргумент :)

person Community    schedule 22.12.2013

Всегда помните, что: - Аргументы передаются во время получения параметров.

person Community    schedule 22.09.2017

параметры функции / метода описывают вам значения, которые он использует для вычисления своего результата.

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

person Johan    schedule 01.10.2008

Допустим, вы авиакомпания. Вы строите самолет. Вы устанавливаете в него сиденья. Затем вы наполняете самолет пассажирами и куда-то отправляете. Пассажиры (точнее, его некая пространственно-временная версия) высаживаются. На следующий день вы повторно используете тот же самолет и те же места, но на этот раз с другими пассажирами.

Самолет - это ваша функция.

Параметры сиденья.

Аргументы - пассажиры, которые садятся на эти места.

function fly(seat1, seat2) {
    seat1.sayMyName();
    // Estraven
    seat2.sayMyName();

    etc.
}

var passenger1 = "Estraven";
var passenger2 = "Genly Ai";

fly(passenger1, passenger2); 
person Community    schedule 11.01.2014

Параметры и аргументы

Различные термины, относящиеся к параметрам и аргументам, могут сбивать с толку. Однако, если вы помните несколько простых моментов, вы легко сможете справиться с этими условиями.

  1. формальные параметры для функции перечислены в объявлении функции и используются в теле определения функции. Формальный параметр (любого вида) - это своего рода пробел или заполнитель, который чем-то заполняется при вызове функции.
  2. аргумент - это то, что используется для заполнения формального параметра. Когда вы записываете вызов функции, аргументы указываются в скобках после имени функции. Когда выполняется вызов функции, аргументы подставляются для формальных параметров.
  3. Термины вызов по значению и вызов по ссылке относятся к механизму, который используется в процессе подключения. В методе вызова по значению используется только значение аргумента. В этом механизме вызова по значению формальный параметр - это локальная переменная, которая инициализируется значением соответствующего аргумента. В механизме вызова по ссылке аргументом является переменная, и используется вся переменная. В механизме вызова по ссылке переменная аргумента заменяется формальным параметром, так что любое изменение, внесенное в формальный параметр, фактически вносится в переменную аргумента.

Источник: Absolute C ++, Уолтер Сэвич.

То есть,

введите описание изображения здесь

person Community    schedule 06.04.2017

Термины в некоторой степени взаимозаменяемы. Различие, описанное в других ответах, более правильно выражается с помощью терминов формальный параметр для имени, используемого внутри тела функции, и параметра для значения, предоставленного на сайте вызова ( Также часто используются формальный аргумент и аргумент).

Также обратите внимание, что в математике термин аргумент встречается гораздо чаще, а параметр обычно означает нечто совершенно иное (хотя параметр в параметрическом уравнении по сути является аргументом для двух или более функций).

person Marcelo Cantos    schedule 01.10.2008
comment
Но опять же, термин аргумент также перегружен, по крайней мере, в комплексном анализе. - person Mechanical snail; 21.08.2012
comment
У меня есть параметр с утверждением, что они взаимозаменяемы. ;) - person Wildcard; 19.01.2017

Аргумент - это экземпляр параметра.

person Community    schedule 18.03.2014
comment
Это объяснение, которое мне давным-давно дал другой программист, и я подумал, что оно очень ясное и краткое. Я разместил это здесь по этой причине. - person Paul Richter; 20.03.2014

Да! Параметры и аргументы имеют разное значение, что легко объяснить следующим образом:

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

Функция Аргументы - это реальные значения, переданные (и полученные) функцией.

person Community    schedule 28.06.2017

Простые объяснения без кода

«Параметр» - это очень общее, широкое понятие, а «аргумент» - это очень конкретная, конкретная вещь. Лучше всего это можно проиллюстрировать на повседневных примерах:

Пример 1. Торговые автоматы. Параметр - деньги, аргумент - 2 доллара США.

Большинство машин принимают ввод и возвращают вывод. Например, торговый автомат принимает в качестве входных данных: деньги и возвращает: газированные напитки в качестве выходных данных. В этом конкретном случае он принимает в качестве параметра: деньги.

В чем же тогда аргумент? Что ж, если я положу 2 доллара в машину, тогда аргумент будет: 2 доллара - это очень специфический используемый ввод.

Пример 2: Автомобили - Бензин - параметр

Рассмотрим автомобиль: они принимают бензин (неэтилированный бензин) в качестве входа. Можно сказать, что эти машины принимают параметры типа: бензин. Аргументом был бы точный и конкретный вклад, который я вложил в свою машину. например В моем случае аргумент был бы таков: 40 литров неэтилированного бензина / бензина.

Пример 3 - Развитие аргументов

Аргумент - это конкретный и конкретный пример ввода. Предположим, моя машина принимает на вход человека и превращает его в человека, который не лжет.

Что же тогда такое аргумент? Аргументом будет конкретный человек, которого на самом деле поместили в машину. например если в машину поместить Колина Пауэлла, аргументом будет Колин Пауэлл.

Таким образом, параметром будет человек как абстрактное понятие, но аргументом всегда будет конкретный человек с конкретным именем < / strong> кого посадили в машину. Аргумент конкретен и конкретен.

Вот в чем разница. Простой.

Смущенный?

Оставьте комментарий, и я исправлю объяснение.

person Community    schedule 28.10.2015
comment
System.out.println (344); vs int v = 344; System.out.println (v); что является аргументом / параметром в Java? Не могли бы вы мне помочь? - person user12208242; 24.06.2020
comment
@ user12208242, возможно, задам новый вопрос по этим вещам. 344 - это аргумент. параметр println в этом случае выглядит как целое число. - person BKSpurgeon; 25.06.2020

Вообще говоря, термины параметр и аргумент используются как синонимы для обозначения информации, которая передается в функцию.

Тем не менее, с точки зрения функции:

  • параметр - это переменная, указанная в скобках в определении функции.
  • аргумент - это значение, которое отправляется функции при ее вызове.
person Community    schedule 27.01.2020

Или даже проще ...

Аргументы!

Параметры отсутствуют!

person Community    schedule 15.06.2013

У них обоих нет большой разницы в использовании в C, оба термина используются на практике. В основном аргументы часто используются с функциями. Значение, переданное с оператором вызова функции, называется аргументом, а параметром будет переменная, которая копирует значение в определении функции (вызывается как формальный параметр).

int main ()
{
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;

   /* calling a function to get max value */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* function returning the max between two numbers */
int max(int num1, int num2) 
{
   /* local variable declaration */
   int result;

   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

В приведенном выше коде num1 и num2 - формальные параметры, а a и b - фактические аргументы.

person Community    schedule 27.10.2013

Учебники Oracle по Java определяют это различие следующим образом: «Параметры относятся к списку переменных в объявлении метода. Аргументы - это фактические значения, которые передаются при вызове метода. Когда вы вызываете метод, используемые аргументы должны соответствовать параметрам объявления. по типу и порядку ".

Более подробное обсуждение параметров и аргументов: https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html.

person Community    schedule 10.03.2016

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

Если метафоры можно назвать различными точками соединения, мы можем приравнять их к точкам подключения на стене. В этом случае мы можем рассматривать параметры и аргументы следующим образом;

Параметры - это сокеты точки подключения, которые могут иметь различную форму. Но к ним подходят только определенные типы вилок.
Аргументами будут фактические вилки, которые будут вставлены в точки / розетки для активации определенного оборудования.

person Community    schedule 29.04.2017

Параметр - это переменная в определении функции
Аргумент - это значение параметра

<?php

    /* define function */
    function myFunction($parameter1, $parameter2)
    {
        echo "This is value of paramater 1: {$parameter1} <br />";
        echo "This is value of paramater 2: {$parameter2} <br />";
    }

    /* call function with arguments*/
    myFunction(1, 2);

?>
person Community    schedule 01.12.2018

Когда мы создаем метод (функцию) в Java, метод вроде этого ..

data-type name of the method (data-type variable-name)

В скобках это параметры, и когда мы вызываем метод (функцию), мы передаем значение этого параметра, которые называются аргументами.

person Community    schedule 23.03.2016

Согласно книге Джозефа Алабахари «C # в двух словах» (C # 7.0, стр. 49):

static void Foo (int x)
{
    x = x + 1; // When you're talking in context of this method x is parameter
    Console.WriteLine (x);
}
static void Main()
{
    Foo (8); // an argument of 8. 
             // When you're talking from the outer scope point of view
}

В некоторых человеческих языках (афайк итальянский, русский) для этих терминов широко используются синонимы.

  • параметр = формальный параметр
  • аргумент = фактический параметр

В моем университете профессора используют оба вида имен.

person Community    schedule 18.01.2018

Поскольку мой фон и основная среда - это C, я приведу несколько утверждений / цитат по этой теме из фактического стандарта C и важного справочника, также от одного из разработчиков C, который часто цитируется и обычно рассматривается как первый неофициальный стандарт C:


Язык программирования C (2-е издание) Брайана В. Кернигана и Денниса М. Ричи (апрель 1988 г.):

Стр. 25, Раздел 1.7 - Функции

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

ISO / IEC 9899: 2018 (C18):

3.3

аргумент

фактический аргумент

УСТАРЕЛО: фактический параметр

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


3.16

параметр

формальный параметр

УСТАРЕЛО: формальный аргумент

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

person Community    schedule 25.12.2019

Параметры - это переменные, полученные функцией. Следовательно, они видны в объявлении функции. Они содержат имя переменной и их тип данных. Аргументы - это фактические значения, которые передаются другой функции. вот почему мы можем видеть их при вызове функции. Это просто значения без их типа данных

person Community    schedule 27.11.2016

Формальные параметры функции перечислены в объявлении функции и используются в теле определения функции. Формальный параметр (любого вида) - это своего рода пробел или заполнитель, который чем-то заполняется при вызове функции.

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

Термины вызов по значению и вызов по ссылке относятся к механизму, который используется в процессе подключения. В методе вызова по значению используется только значение аргумента. В этом механизме вызова по значению формальный параметр - это локальная переменная, которая инициализируется значением соответствующего аргумента. В механизме вызова по ссылке аргументом является переменная, и используется вся переменная. В механизме вызова по ссылке переменная аргумента заменяется формальным параметром, так что любое изменение, внесенное в формальный параметр, фактически вносится в переменную аргумента.

person Community    schedule 13.06.2017

Параметры - это переменные, которые используются для хранения данных, которые передаются в функцию для использования функцией. Аргументы - это фактические данные, которые передаются в функцию при ее вызове:

// x and y are parameters in this function declaration
function add(x, y) {
  // function body
  var sum = x + y;
  return sum; // return statement
}

// 1 and 2 are passed into the function as arguments
var sum = add(1, 2);
person Community    schedule 26.07.2017

Я обдумал это и понял, что мой предыдущий ответ был неправильным. Вот определение лучше

{Представьте себе коробку яиц: пачку колбасных звеньев: и горничную}. Они представляют элементы функции, необходимой для подготовки, которая называется: (используйте любое имя: допустим, кулинария - это имя моей функции) .

Служанка - это метод.

(Вы должны __ позвонить_ или попросить этот метод приготовить завтрак) (Процесс приготовления завтрака - это Функция, которая называется Приготовление) _

Яйца и сосиски Параметры:

(потому что количество яиц и количество сосисок, которые вы хотите съесть, равно __variable_.) _

Ваше решение - аргумент:

Он представляет собой __Value_ выбранного количества яиц и / или сосисок, которые вы готовите ._

{Мнемоника}

_ «Когда вы звоните горничной и просите ее приготовить завтрак, она __ спорит_ с вами о том, сколько яиц и сосисок вам следует съесть. Ее беспокоит ваш холестерин» __

(Аргументы - это значения для комбинации параметров, которые вы объявили и решили передать своей функции)

person Community    schedule 10.12.2017

Это прекрасно объяснено в Параметр (компьютерное программирование) - Википедия

Грубо говоря, параметр - это тип, а аргумент - это экземпляр.

В определении функции f(x) = x*x переменная x является параметром; в вызове функции f(2) значение `` 2 является аргументом функции.

И Параметр - Википедия

В компьютерном программировании два понятия параметр обычно используются и обозначаются как параметры и аргументы - или более формально как формальный параметр и фактический параметр.

Например, в определении такой функции, как

y = f(x) = x + 2,

x - это формальный параметр (параметр) определенной функции.

Когда функция вычисляется для заданного значения, как в

f(3): or, y = f(3) = 3 + 2 = 5,

- фактический параметр (аргумент) для оценки определенной функцией; это заданное значение (фактическое значение), которое заменяется формальным параметром определенной функции. (При случайном использовании термины параметр и аргумент могут быть непреднамеренно заменены местами и, следовательно, использоваться неправильно.)

person Community    schedule 19.03.2018

Вам нужно вернуться к основам. И у конструкторов, и у методов есть параметры и аргументы. Многие люди даже вызывают конструкторы специального вида методов. Так объявляется метод, используются параметры:

      type name(parameters){
           //body of method
          }

А вот так объявляется конструктор используются параметры:

classname(parameters){
//body
}

Теперь давайте посмотрим на пример кода, с помощью которого мы вычисляем объем куба:

public class cuboid {
    double width;
    double height;
    double depth;

      cuboid(double w,double h,double d) { 
      //Here w,h and d are parameters of constructor
       this.width=w;
       this.height=h;
       this.depth=d;
       }

        public double volume() {
        double v;
        v=width*height*depth;
        return v;
        }
        public static void main(String args[]){
           cuboid c1=new cuboid(10,20,30);
           //Here 10,20 and 30 are arguments of a constructor
           double vol;
           vol=c1.volume();
           System.out.println("Volume is:"+vol);

           }
    }

Итак, теперь вы понимаете, что когда мы вызываем конструктор / метод объекта в каком-то месте позже в коде, мы передаем аргументы, а не параметры. Следовательно, параметры ограничены местом, где определен логический объект, но аргументы вступают в игру, когда физический объект объект фактически создается.

person Community    schedule 01.06.2018

Это проблема ключ: значение ...

параметр является ключевым

аргумент - это значение

/****************************************/

Пример:

имя: Питер

/********/

let printName = (name) = ›console.log (name)

printName (Питер)

/********/

В данном случае параметр - это имя, аргумент - Петр.

person Community    schedule 19.03.2021

  • Parameter:
    • A value that is already "built in" to a function.
    • Параметры можно изменить, чтобы функцию можно было использовать для других целей.
  • Argument:
    • An input to a function
    • Переменная, влияющая на результат функции.

Источник

person Community    schedule 13.05.2020