Автор Тема: Параметри или аргументи?  (Прочетена 2609 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164
Параметри или аргументи?
« -: 01 Декември 2015, 13:52:45 »
Здравейте!
JQuery методите и селекторите, това, което приемат - параметри ли се наричат или аргументи?
Например методът .parent() или пък селектора :eq() и като цяло има ли разлика между методите и селекторите във връзка с това? Как мога да разбера дали това, което приемат е аргумент или параметър?

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: Параметри или аргументи?
« Отговор #1 -: 01 Декември 2015, 19:29:45 »
Аргументите са конкретните стойности (на променливи), с които извикваш дадена функция, която приема определени параметри.
Примерно
Код: C
  1. int sum(int a, int b) { return (a + b); }
  2.  
  3. int main(void) {
  4.    int num1 = 5;
  5.    int result = sum(num1, 4);
  6.    
  7.    return 0;
  8. }
Функцията sum приема параметрите a и b.
В main метода викаш фунцкията sum с аргументите num1 и 4.
« Последна редакция: 01 Декември 2015, 19:38:05 от kjufte »

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164
Re: Параметри или аргументи?
« Отговор #2 -: 02 Декември 2015, 12:34:09 »
Благодаря ти за коментара!

Може ли да ви попитам, за да видя дали съм разбрал правилно?

Ще дам няколко примерни изречения. Да речем, че става въпрос за метода "eq()" в jQuery:

- eq() метода приема само един параметър
- когато се прилага методът eq(), трябва да се укаже точно какъв аргумент искаме да въведем в него
- за първи аргумент в eq() ще въведа числото 3 - eq(3)
- eq(3) - в момента съм написал "3", като аргумент в метода
- не можем да въвеждаме по повече от един аргумент в eq(), тъй, като той приема само един параметър

Правилно ли са употребените думите "параметър/ри" и "аргумент/и" в тези изречения?
« Последна редакция: 02 Декември 2015, 13:39:45 от georgirgeorgiev »

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: Параметри или аргументи?
« Отговор #3 -: 02 Декември 2015, 17:33:52 »
Принципно да, но не съм много съгласен с начина на изразяване.
Цитат
- eq() метода приема само един параметър
Тука бих казал изисква , а не приема. Причината е, че в програмирането съществуват опционални параматери. Когато имаш метод/функция с такъв параметър може да я извикаш без него. Т.е параметрите, които приема функцията са два, но изисква само един.

Код: PHP
  1. function sum($num1, $num2=2) {
  2.   return ($num1 + $num2);
  3. }
  4.  
  5. $a = 5;
  6. echo sum($a);
  7. echo "\n";
  8. echo sum($a, 5);

Цитат
- когато се прилага методът eq(), трябва да се укаже точно какъв аргумент искаме да въведем в него
методите ги извикваш, а не го прилагаш.

Цитат
- за първи аргумент в eq() ще въведа числото 3 - eq(3)
след като eq() изисква един единствен аргумент, думата първи е излишна. С нея в изреченето оства впечатлението, че има и втори.

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164
Re: Параметри или аргументи?
« Отговор #4 -: 02 Декември 2015, 19:30:02 »
Благодаря ти много за цялата помощ и старание да ми обясниш :) !

Обърквам се относно как трябва да бъде:

- eq() методът приема един параметър
или
- eq() методът приема един аргумент

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: Параметри или аргументи?
« Отговор #5 -: 02 Декември 2015, 22:28:55 »
eq  - методът изисква един параметър.

Дали ще кажеш параметър или аргумент е ала-бала разликата.
По-важно и от значение би било дали казваш метод, или функция. Там има наистина разлика.

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164
Re: Параметри или аргументи?
« Отговор #6 -: 03 Декември 2015, 02:11:59 »
Ясно.
Благодаря ти за вниманието, което ми обърна.

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3624
Re: Параметри или аргументи?
« Отговор #7 -: 03 Декември 2015, 12:41:09 »
Винаги съм ги третирал като едно и също нещо и никога не съм се замислял дали имат разлики.
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164
Re: Параметри или аргументи?
« Отговор #8 -: 03 Декември 2015, 13:48:08 »
Винаги съм ги третирал като едно и също нещо и никога не съм се замислял дали имат разлики.

Може ли да се сметне, че няма нищо неправилно в начина по който си ги третирал? Или това се счита за грешка?

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3624
Re: Параметри или аргументи?
« Отговор #9 -: 03 Декември 2015, 15:04:06 »
Винаги съм ги третирал като едно и също нещо и никога не съм се замислял дали имат разлики.

Може ли да се сметне, че няма нищо неправилно в начина по който си ги третирал? Или това се счита за грешка?
Ами за мен няма нищо грешно да наричаш параметрите аргументи и обратно :)
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164
Re: Параметри или аргументи?
« Отговор #10 -: 03 Декември 2015, 15:57:03 »
Ясно, изглежда не е нещо толкова важно, както написа "kjufte".
« Последна редакция: 03 Декември 2015, 17:06:29 от georgirgeorgiev »

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3624
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

georgirgeorgiev

  • Full Member
  • ***
  • Благодарности
  • -Казани: 77
  • -Получени: 13
  • Публикации: 164