एक तर्क और एक पैरामीटर के बीच अंतर क्या है?


716

जब मौखिक रूप से तरीकों के बारे में बात कर रहा हूं, तो मुझे यकीन नहीं है कि शब्द तर्क या पैरामीटर या कुछ और का उपयोग करना है या नहीं। किसी भी तरह से अन्य लोगों को पता है कि मेरा क्या मतलब है, लेकिन क्या सही है, और शर्तों का इतिहास क्या है?

मैं एक C # प्रोग्रामर हूं, लेकिन मुझे यह भी आश्चर्य है कि क्या लोग विभिन्न भाषाओं में विभिन्न शब्दों का उपयोग करते हैं।

रिकॉर्ड के लिए मैं कंप्यूटर विज्ञान में पृष्ठभूमि के बिना स्व-सिखाया जाता हूं। (कृपया मुझे कोड पूरा पढ़ने के लिए मत कहो क्योंकि मैं यह उन अन्य लोगों के लाभ के लिए पूछ रहा हूं जिनके पास पहले से ही स्टीव मैककोनेल की अद्भुत पुस्तक की प्रतिलिपि नहीं है ।)

सारांश

सामान्य सर्वसम्मति से ऐसा प्रतीत होता है कि इन शब्दों का एक टीम के वातावरण में परस्पर उपयोग करना ठीक है। सिवाय शायद जब आप सटीक शब्दावली को परिभाषित कर रहे हों; फिर आप " औपचारिक तर्क / पैरामीटर" और " वास्तविक तर्क / पैरामीटर" का उपयोग भी कर सकते हैं ।


9
मैं उनका उपयोग परस्परता से करता हूं .. अभी तक कोई भी मुझ पर हंसा नहीं है .. 'इस फ़ंक्शन के 4 तर्क हैं .. इस फ़ंक्शन में 4 पैरामीटर हैं।' वही लगता है।
गिषु

54
जब आप मापदंडों का काम करते हैं और तर्क कैसे पास किए जाते हैं आदि का वर्णन करने की कोशिश कर रहे हैं, तो सिवाय इसके कि उनका उपयोग करना ठीक है। उस बिंदु पर सटीक शब्दावली (जो कभी-कभी व्यक्त करने के लिए दर्द हो सकती है) उपयोगी है।
जॉन स्कीट

2
इस प्रश्न के कम से कम दो गैर-बंद, भाषा-अज्ञेय संस्करण हैं: stackoverflow.com/questions/3176310/… और stackoverflow.com/questions/427653/arguments-or-parameters । इस प्रश्न का एक और C # संस्करण भी है; मैंने मर्ज करने का अनुरोध किया है।
पोप

1
खुशी है कि आपने स्टीव मैककोनेल का उल्लेख किया। मुझे एक और लड़के के बारे में पता चला, जो रॉबर्ट सी। मार्टिन के साथ सॉफ्टवेयर शिल्प कौशल जानता है।
RBT

3
मुझे लगता है कि चाहे आप एक औपचारिक वातावरण में हों या नहीं, आपको सही शब्दों का उपयोग करने का प्रयास करना चाहिए। मुझे लगता है कि यह बहुत आसान है। जब आप कोई विधि कहते हैं, तो आप तर्कों में पास हो जाते हैं। जब आप विधि को परिभाषित करते हैं, तो आप उन मापदंडों को परिभाषित कर रहे हैं जो विधि / फ़ंक्शन कॉल से तर्क ले लेंगे। तर्क - एक फ़ंक्शन के साथ जुड़ा एक स्वतंत्र चर और फ़ंक्शन का मूल्य निर्धारित करता है। पैरामीटर - एक सीमा या सीमा जो किसी विशेष प्रक्रिया या गतिविधि के दायरे को परिभाषित करती है।
jsquaredz

जवाबों:


904

एक पैरामीटर एक विधि परिभाषा में एक चर है। जब किसी विधि को कहा जाता है, तो तर्क वह डेटा है जिसे आप विधि के मापदंडों में पास करते हैं।

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);

196
एक अनुप्रेषित महामारी जो मदद कर सकती है: तर्क वास्तविक हैं। ;)
thSoft

8
उत्तर में उल्लेख किया गया है कि "पैरामीटर एक विधि परिभाषा में एक चर है", लेकिन "विधि घोषणा" कहने के लिए बेहतर हो सकता है [अगर कोई 'घोषणा' और 'परिभाषा' के बीच अंतर कर रहा है]
नंदन

110
"आप मापदंडों को परिभाषित करते हैं, और आप तर्क देते हैं।"
ग्रेग एम। क्रसक

5
पैरामीटर => जब हम फ़ंक्शन को परिभाषित करते हैं, तो तर्क => जब हम उस पद्धति पर कॉल करते हैं। (सही मुझे अगर मैं AM गलत।)
Prageeth godage

7
पैरामीटर नाम हैं। तर्क मूल्य हैं।
अजीज ऑल्टो

327

फ़ंक्शन की घोषणा में पैरामीटर चर है।

तर्क इस चर का वास्तविक मूल्य है जो कार्य करने के लिए पारित हो जाता है।


7
ये भाषाएं आमतौर पर दिए गए तर्क / पैरामीटर सूची को संदर्भित करती हैं *argsया ARGVनहीं *params:-):
karatedog

6
*paramsएक चर का नाम होगा जो पैरामीटर नाम रखने के लिए है (शायद आत्मनिरीक्षण के लिए उपयोग किया जाता है)।
trss

6
@karatedog और यह पूरी तरह से इस अंतर के अनुरूप है, वास्तव में। घोषणा समय पर पैरामीटर का नाम दिया जाता है, तर्कों को केवल कॉल समय पर जाना जाता है। वाक्य-विन्यास *argsएक पैरामीटर की घोषणा करता है argsजिसका मान तर्कों की एक सूची (नाम और प्रकार ज्ञात समय पर होता है) (जिसकी संख्या केवल कॉल समय पर ज्ञात होती है)।
एमिल लुंडबर्ग

72

विषय ( पैरामीटर देखें ) पर पहले से ही एक विकिपीडिया प्रविष्टि है जो शर्तों के पैरामीटर और तर्क को परिभाषित और अलग करती है । संक्षेप में, एक पैरामीटर फ़ंक्शन / प्रक्रिया / विधि हस्ताक्षर का हिस्सा है और एक तर्क रन-टाइम और / या कॉल-साइट पर पैरामीटर के लिए आपूर्ति की गई वास्तविक मूल्य है।

विकिपीडिया लेख में यह भी कहा गया है कि दो शब्दों का अक्सर पर्यायवाची रूप से उपयोग किया जाता है (विशेषकर जब कोड के बारे में अनौपचारिक रूप से)

हालाँकि पैरामीटर को आमतौर पर तर्कों के रूप में भी जाना जाता है, तर्कों को अधिक उचित रूप से सोचा जाता है क्योंकि पैरामीटर वेरिएबल्स को असाइन किए गए वास्तविक मान या संदर्भ जब उप-क्रम रनटाइम पर कहा जाता है।

सी में निम्नलिखित उदाहरण फ़ंक्शन को देखते हुए जो दो पूर्णांक जोड़ता है, xऔर yइसके मापदंडों के रूप में संदर्भित किया जाएगा:

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

कॉल-साइट का उपयोग करते हुए add, जैसे कि नीचे दिखाए गए उदाहरण, 123 और 456 को कॉल के तर्क के रूप में संदर्भित किया जाएगा ।

int result = add(123, 456);

इसके अलावा, कुछ भाषा विनिर्देश (या औपचारिक प्रलेखन) विशेष रूप से पैरामीटर या तर्क का उपयोग करने और दो मामलों के बीच अंतर करने के बजाय औपचारिक और वास्तविक जैसे विशेषणों का उपयोग करने के लिए चुनते हैं। उदाहरण के लिए, C / C ++ दस्तावेज़ीकरण अक्सर फ़ंक्शन मापदंडों को औपचारिक तर्कों के रूप में और फ़ंक्शन तर्कों को वास्तविक तर्कों के रूप में संदर्भित करता है । उदाहरण के लिए, दृश्य C ++ भाषा संदर्भ में " औपचारिक और वास्तविक तर्क " देखें ।


+1 यह समझाने के लिए कि वे कैसे आमतौर पर अपनी औपचारिक परिभाषाओं के साथ-साथ "औपचारिक" और "वास्तविक" तर्कों / मापदंडों के सामान्य उपयोग का उल्लेख करते हैं, उन्हें अस्पष्टता के बिना भेद करने के लिए।
मैकेनिकल घोंघा

यह एक महान व्याख्या है लेकिन अवधारणा की सादगी की तुलना में इसे समझना लगभग असंभव है। एक पैरामीटर जिसे स्वीकार किया जाता है, एक तर्क जिसे कहा जाता है। यह एक तरह से सड़क है।
इहोनेडल

69

सरल:

  • P ARAMETER → P LACEHOLDER (इसका अर्थ है कि एक प्लेसहोल्डर फ़ंक्शन के नामकरण से संबंधित है और फ़ंक्शन बॉडी में उपयोग किया जा सकता है)
  • एक औसत → एक वास्तविक मूल्य (इसका अर्थ है एक वास्तविक मूल्य जो फ़ंक्शन कॉलिंग द्वारा पारित किया जाता है)

3
नाइस मेमोरी हुक
तनकॉम

31

जब आप किसी फ़ंक्शन को कॉल करते हैं तो एक पैरामीटर आपको भरना होता है। आप इसमें क्या तर्क देते हैं।

बस सेट करें: तर्क पैरामीटर में जाता है, एक तर्क पैरामीटर का मान होता है।

कुछ और जानकारी: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments


29

फ़ंक्शन की घोषणा में पैरामीटर चर है।

तर्क इस चर का वास्तविक मूल्य है जो कार्य करने के लिए पारित हो जाता है। यहां छवि विवरण दर्ज करें


16

प्रोग्रामर और लेखकों के बीच भी कुछ शर्तों और तर्कों के उपयोग का दुरुपयोग किया गया है। विधियों के साथ काम करते समय, शब्द पैरामीटर का उपयोग विधि हस्ताक्षर में प्लेसहोल्डर्स की पहचान करने के लिए किया जाता है, जबकि शब्द तर्क वास्तविक मान हैं जो आप विधि में पास करते हैं।

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

10

संपादन में, मैं अक्सर यह भूल जाता हूं कि लोग कैसे भूल जाते हैं: संरचना भाषाएं प्राकृतिक भाषाओं पर आधारित होती हैं।

अंग्रेजी में

एक "पैरामीटर" एक प्लेसहोल्डर है। वे बोली जाने वाली भाषा में प्रतिक्रिया प्रारूप निर्धारित करते हैं। परिभाषा के अनुसार, यह प्रतिक्रिया को सीमित करते हुए कॉल करने के लिए पार्टी है।

एक "तर्क" एक स्थिति है जिसे माना जा रहा है। आप अपनी राय देते हैं: आप एक तर्क पर विचार करते हैं।

मुख्य अंतर

एक तर्क की विषयगत भूमिका एजेंट है। पैरामीटर की विषयगत भूमिका प्राप्तकर्ता है।

सहभागिता

तर्क को पुरुष भाग के रूप में सोचें, पैरामीटर को महिला भाग बनाते हैं। तर्क पैरामीटर में जाता है।

प्रयोग

एक पैरामीटर आमतौर पर परिभाषाओं में उपयोग किया जाता है। एक तर्क आमतौर पर इनवोकेशन में उपयोग किया जाता है।

प्रशन

इसे कम असंगत बनाने के लिए वाक्य को समाप्त करें।

(ए) परिभाषा की बात करना:

  1. किस तर्क का उपयोग किया जाएगा []?
  2. क्या [] यह पैरामीटर होगा []?

(बी) एक आह्वान के बोल:

  1. आप किस पैरामीटर का उपयोग करेंगे []?
  2. [] क्या होगा [] यह पैरामीटर?

जवाब

(ए)

  1. इस पैरामीटर के साथ / के खिलाफ / में /
  2. तर्क (s) ... लो

(बी)

  1. और कुछ उदाहरण तर्क क्या हैं
  2. तर्क (ओं) ... पर / के खिलाफ / के साथ प्रयोग किया जाता है

ओवरलैप नहीं

जैसा कि आप कल्पना कर सकते हैं, उत्तर देने के बाद: बोली जाने वाली भाषा में, ये शब्द कभी-कभी समान प्रतिक्रियाएँ उत्पन्न करेंगे!

तो, एक नियम के रूप में:

  • आमतौर पर अगर कोई पैरामीटर जानकारी चाहता है, तो वे प्रकार, चर नाम, आदि के बारे में अधिक जानना चाहते हैं। वे भ्रमित हो सकते हैं यदि आप केवल उदाहरण तर्क देते हैं।

    • आमतौर पर यदि कोई व्यक्ति तर्क संबंधी जानकारी चाहता है, तो वे जानना चाहते हैं कि आप किसी फ़ंक्शन या इसके पैरामीटर के लिए क्या मान गए हैं।

8

यह उदाहरण मदद कर सकता है।

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;
}

8

हमेशा याद रखें कि: - तर्क पारित किए जाते हैं जबकि मापदंडों को राहत दी जाती है।


8

मापदंडों एक समारोह / विधि के मूल्यों वह अपने परिणाम की गणना करने के लिए उपयोग करता है आप के लिए का वर्णन।

तर्क एक समारोह के समारोह / विधि की एक विशेष कॉल के दौरान इन मानकों करने के लिए सौंपा मान हैं।


7

या किसी विधि के लिए वैकल्पिक तर्कों के मामले में इस तरह याद रखना सरल भी हो सकता है:

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

}

parameterपैरामीटर है, इसका मान "argument"है, तर्क है :)


7

मान लीजिए कि आप एक एयरलाइन हैं। आप हवाई जहाज का निर्माण करें। आप इसमें सीटें स्थापित करें। फिर, आप विमान को यात्रियों से भर देते हैं और कहीं भेज देते हैं। यात्रियों (या बल्कि, कुछ अनुपात-अस्थायी रूप से परिवर्तित संस्करण) से मिलता-जुलता है। अगले दिन, आप एक ही विमान, और एक ही सीट का उपयोग करते हैं, लेकिन इस बार अलग-अलग यात्रियों के साथ।

विमान आपका कार्य है।

पैरामीटर सीट हैं।

तर्क उन सीटों पर जाने वाले यात्रियों का है।


7

पैरामीटर और तर्क

मापदंडों और तर्कों के साथ करने के लिए सभी अलग-अलग शर्तों को भ्रमित किया जा सकता है। हालांकि, यदि आप कुछ सरल बिंदुओं को ध्यान में रखते हैं, तो आप इन शर्तों को आसानी से संभाल पाएंगे।

  1. औपचारिक पैरामीटर एक समारोह के लिए समारोह घोषणा में सूचीबद्ध हैं और समारोह परिभाषा के शरीर में उपयोग किया जाता है। एक औपचारिक पैरामीटर (किसी भी प्रकार का) एक प्रकार का रिक्त या प्लेसहोल्डर है जिसे फ़ंक्शन कहा जाने पर किसी चीज़ से भर दिया जाता है।
  2. एक तर्क कुछ ऐसा है जो एक औपचारिक पैरामीटर को भरने के लिए उपयोग किया जाता है। जब आप एक फ़ंक्शन कॉल लिखते हैं, तो फ़ंक्शन नाम के बाद तर्क को कोष्ठक में सूचीबद्ध किया जाता है। जब फ़ंक्शन कॉल निष्पादित होता है, तो तर्क औपचारिक मापदंडों के लिए प्लग किए जाते हैं।
  3. शर्तों फोन-दर-मूल्य और कॉल-दर-संदर्भ तंत्र कि प्लग-इन प्रक्रिया में प्रयोग किया जाता है का संदर्भ लें। कॉल-बाय-वैल्यू विधि में केवल तर्क के मूल्य का उपयोग किया जाता है। इस कॉल-बाय-वैल्यू मैकेनिज़्म में, औपचारिक पैरामीटर एक स्थानीय वैरिएबल होता है, जिसे संबंधित तर्क के मान से आरंभ किया जाता है। कॉल-बाय-रेफरेंस तंत्र में तर्क एक चर है और पूरे चर का उपयोग किया जाता है। कॉल-बाय-रेफरेंस मैकेनिज्म में तर्क चर को औपचारिक पैरामीटर के लिए प्रतिस्थापित किया जाता है ताकि औपचारिक पैरामीटर में किए गए किसी भी परिवर्तन को वास्तव में तर्क चर के लिए बनाया जाए।

स्रोत: एब्सोल्यूट सी ++, वाल्टर सैविच

अर्थात्,

यहां छवि विवरण दर्ज करें


6

शब्द कुछ हद तक विनिमेय हैं। अन्य उत्तरों में वर्णित भेद अधिक उचित रूप से व्यक्त किया गया है, जो फ़ंक्शन के शरीर के अंदर उपयोग किए जाने वाले नाम के लिए औपचारिक पैरामीटर है और कॉल साइट पर दिए गए मूल्य के लिए पैरामीटर ( औपचारिक तर्क और तर्क भी आम हैं)।

यह भी ध्यान दें कि, गणित में, शब्द तर्क कहीं अधिक सामान्य है और आमतौर पर पैरामीटर का अर्थ कुछ अलग होता है (हालांकि पैरामीट्रिक समीकरण में पैरामीटर अनिवार्य रूप से दो या अधिक फ़ंक्शन का तर्क है)।


लेकिन फिर से शब्द तर्क भी अतिभारित है, कम से कम जटिल विश्लेषण में।
मेकैनिकल घोंघा

1
मेरे पास विवाद के साथ एक पैरामीटर है जो वे विनिमेय हैं। ;)
वाइल्डकार्ड

5

एक तर्क एक पैरामीटर का एक तात्कालिकता है।


4
यह स्पष्टीकरण मैं एक और प्रोग्रामर द्वारा बहुत पहले दिया गया था, और मुझे लगा कि यह बहुत स्पष्ट और संक्षिप्त है। मैंने इसे इसी कारण से यहां पोस्ट किया है।
पॉल रिक्टर

4

हाँ! पैरामीटर और तर्क के अलग-अलग अर्थ हैं, जिन्हें आसानी से समझाया जा सकता है:

फ़ंक्शन पैरामीटर फ़ंक्शन परिभाषा में सूचीबद्ध नाम हैं।

फ़ंक्शन तर्क फ़ंक्शन द्वारा (और प्राप्त किए गए) वास्तविक मान हैं।


4

कोड के बिना सरल स्पष्टीकरण

एक "पैरामीटर" एक बहुत ही सामान्य, व्यापक चीज है, लेकिन एक "तर्क: एक बहुत ही विशिष्ट, ठोस चीज है। यह हर रोज़ के उदाहरणों के साथ सबसे अच्छा सचित्र है:"

उदाहरण 1: वेंडिंग मशीनें - पैसा पैरामीटर है, $ 2.00 का तर्क है

अधिकांश मशीनें एक इनपुट लेती हैं और एक आउटपुट लौटाती हैं। उदाहरण के लिए एक वेंडिंग मशीन एक इनपुट के रूप में लेती है: पैसा, और रिटर्न: फ़िज़ी पेय आउटपुट के रूप में। उस विशेष मामले में, यह एक पैरामीटर के रूप में स्वीकार करता है: पैसा।

फिर क्या तर्क है? यदि मैं $ 2.00 को मशीन में डालता हूं, तो तर्क है: $ 2.00 - यह बहुत विशिष्ट इनपुट है।

उदाहरण 2: कार - पेट्रोल पैरामीटर है

चलो एक कार पर विचार करें: वे एक इनपुट के रूप में पेट्रोल (अनलेडेड गैसोलीन) को स्वीकार करते हैं। यह कहा जा सकता है कि ये मशीनें प्रकार के मापदंडों को स्वीकार करती हैं : पेट्रोल। यह तर्क सटीक और ठोस इनपुट होगा जो मैंने अपनी कार में डाला था। उदाहरण मेरे मामले में, तर्क यह होगा: अनलेडेड पेट्रोल / पेट्रोल के 40 लीटर।

उदाहरण 3 - तर्क पर विस्तार

एक तर्क एक इनपुट का एक विशेष और विशिष्ट उदाहरण है। मान लीजिए कि मेरी मशीन किसी व्यक्ति को इनपुट के रूप में लेती है और उन्हें किसी ऐसे व्यक्ति में बदल देती है जो झूठे नहीं हैं।

फिर एक तर्क क्या है? तर्क विशेष व्यक्ति होगा जो वास्तव में मशीन में डाल दिया जाता है। उदाहरण के लिए यदि कॉलिन पॉवेल को मशीन में रखा जाता है तो तर्क कॉलिन पॉवेल होगा।

इसलिए पैरामीटर एक अमूर्त अवधारणा के रूप में एक व्यक्ति होगा, लेकिन तर्क हमेशा एक विशेष नाम वाला व्यक्ति होगा जो मशीन में डाला जाता है। तर्क विशिष्ट और ठोस है।

यही अंतर है। सरल।

उलझन में?

एक टिप्पणी पोस्ट करें और मैं स्पष्टीकरण को ठीक करूंगा।



3

वे दोनों सी में उपयोग में बहुत अंतर नहीं करते हैं, दोनों शब्दों का उपयोग अभ्यास में किया जाता है। अधिकतर तर्कों का उपयोग अक्सर कार्यों के साथ किया जाता है। फ़ंक्शन कॉलिंग स्टेटमेंट के साथ पारित मूल्य को तर्क कहा जाता है, और पैरामीटर वह चर होगा जो फ़ंक्शन परिभाषा में मूल्य को कॉपी करता है (जिसे औपचारिक पैरामीटर कहा जाता है)।

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वास्तविक तर्क हैं।


3

ओरेकल के जावा ट्यूटोरियल इस प्रकार इस अंतर को परिभाषित करते हैं: "पैरामीटर एक विधि घोषणा में चर की सूची को संदर्भित करता है। तर्क वास्तविक मान हैं जो विधि लागू होने पर पारित किए जाते हैं। जब आप किसी विधि को लागू करते हैं, तो तर्क का उपयोग घोषणा के मापदंडों से मेल खाना चाहिए। प्रकार और क्रम में। "

मापदंडों और तर्कों की अधिक विस्तृत चर्चा: https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html


3

तार्किक रूप से, हम वास्तव में उसी चीज के बारे में बात कर रहे हैं। लेकिन मुझे लगता है कि एक साधारण रूपक इस दुविधा को हल करने में मददगार होगा।

यदि रूपकों को विभिन्न कनेक्शन बिंदु कहा जा सकता है तो हम उन्हें एक दीवार पर प्लग पॉइंट्स के बराबर कर सकते हैं। इस मामले में हम मापदंडों और तर्कों पर विचार कर सकते हैं;

पैरामीटर प्लग-पॉइंट के सॉकेट हैं जो विभिन्न विभिन्न आकार ले सकते हैं। लेकिन केवल कुछ प्रकार के प्लग उन्हें फिट करते हैं।
तर्क कुछ उपकरणों को सक्रिय करने के लिए प्लग पॉइंट / सॉकेट में प्लग किए जाने वाले वास्तविक प्लग होंगे।


3

पैरामीटर एक फ़ंक्शन परिभाषा में एक चर है
तर्क तर्क पैरामीटर का एक मान है

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

?>

3

सामान्यतया, शब्द पैरामीटर और तर्क का उपयोग एक ऐसी सूचना के लिए किया जाता है जिसका अर्थ है कि एक फ़ंक्शन में पास की गई जानकारी।

फिर भी, एक समारोह के नजरिए से:

  • एक पैरामीटर फ़ंक्शन परिभाषा में कोष्ठक के अंदर सूचीबद्ध चर है।
  • एक तर्क वह मान है जिसे फंक्शन में भेजे जाने पर भेजा जाता है।

2

जब हम जावा में मेथड (फंक्शन) बनाते है, तो मेथड इस तरह ।।

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

कोष्ठक में, ये पैरामीटर हैं, और जब हम विधि (फ़ंक्शन) को कॉल करते हैं तो हम इस पैरामीटर के मान को पास करते हैं, जिसे तर्क कहा जाता है।


2

जोसेफ की अलबहारी पुस्तक "सी # इन ए नटशेल" (सी # 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
}

कुछ मानव भाषाओं में (अफ्रीकी इतालवी, रूसी) पर्यायवाची शब्द इन शब्दों के लिए व्यापक रूप से उपयोग किए जाते हैं।

  • पैरामीटर = औपचारिक पैरामीटर
  • तर्क = वास्तविक पैरामीटर

मेरे विश्वविद्यालय में प्रोफेसर दोनों तरह के नामों का उपयोग करते हैं।


0

पैरामीटर एक फ़ंक्शन द्वारा प्राप्त चर होते हैं। वे फ़ंक्शन घोषणा में दिखाई देते हैं। उनके डेटा प्रकार के साथ चर नाम होते हैं। तर्क वास्तविक मूल्य हैं जो किसी अन्य फ़ंक्शन को दिए जाते हैं। यही कारण है कि हम उन्हें फ़ंक्शन कॉल में देख सकते हैं। वे अपने डेटाटाइप के बिना सिर्फ मूल्य हैं


0

किसी फ़ंक्शन के लिए औपचारिक पैरामीटर फ़ंक्शन घोषणा में सूचीबद्ध होते हैं और फ़ंक्शन परिभाषा के मुख्य भाग में उपयोग किए जाते हैं। एक औपचारिक पैरामीटर (किसी भी प्रकार का) एक प्रकार का रिक्त या प्लेसहोल्डर है जिसे फ़ंक्शन कहा जाने पर किसी चीज़ से भर दिया जाता है।

एक तर्क कुछ ऐसा है जो एक औपचारिक पैरामीटर को भरने के लिए उपयोग किया जाता है। जब आप एक फ़ंक्शन कॉल लिखते हैं, तो फ़ंक्शन नाम के बाद तर्क को कोष्ठक में सूचीबद्ध किया जाता है। जब फ़ंक्शन कॉल निष्पादित होता है, तो तर्क औपचारिक मापदंडों के लिए प्लग किए जाते हैं।

शर्तों फोन-दर-मूल्य और कॉल-दर-संदर्भ तंत्र कि प्लग-इन प्रक्रिया में प्रयोग किया जाता है का संदर्भ लें। कॉल-बाय-वैल्यू विधि में केवल तर्क के मूल्य का उपयोग किया जाता है। इस कॉल-बाय-वैल्यू मैकेनिज़्म में, औपचारिक पैरामीटर एक स्थानीय वैरिएबल होता है, जिसे संबंधित तर्क के मान से आरंभ किया जाता है। कॉल-बाय-रेफरेंस तंत्र में तर्क एक चर है और पूरे चर का उपयोग किया जाता है। कॉल-बाय-रेफरेंस मैकेनिज्म में तर्क चर को औपचारिक पैरामीटर के लिए प्रतिस्थापित किया जाता है ताकि औपचारिक पैरामीटर में किए गए किसी भी परिवर्तन को वास्तव में तर्क चर के लिए बनाया जाए।


0

पैरामीटर वे चर होते हैं जिनका उपयोग फ़ंक्शन के लिए फ़ंक्शन में पारित होने वाले डेटा को संग्रहीत करने के लिए किया जाता है। तर्क वास्तविक डेटा है जो एक फ़ंक्शन में पारित हो जाता है जब इसे लागू किया जाता है:

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

0

मैंने इसके माध्यम से सोचा और महसूस किया कि मेरा पिछला उत्तर गलत था। यहाँ एक बेहतर परिभाषा है

{ अंडों के कार्टन की कल्पना करें: सॉसेज लिंक का एक पैकेट: और एक नौकरानी } ये तैयारी के लिए आवश्यक फ़ंक्शन के तत्वों का प्रतिनिधित्व करते हैं: (किसी भी नाम का उपयोग करें: कहते हैं कि खाना बनाना मेरे कार्य का नाम है)।

एक नौकरानी एक विधि है।

(आप __call_ या इस पूछना चाहिए विधि बना नाश्ता करने के लिए) (नाश्ता बनाने का कार्य एक है समारोह बुलाया पाक कला ) _

अंडे और सॉस पैरामीटर्स हैं:

(क्योंकि अंडे की संख्या और आप खाने के लिए सॉसेज की संख्या __variable_ है।) _

आपका निर्णय एक तर्क है:

यह चुने हुए अंडों के __Value_ और / या सॉसेज का प्रतिनिधित्व करता है जो आप खाना पकाने के लिए कर रहे हैं ।_

{ मेमनोनिक }

_ "जब आप नौकरानी को बुलाते हैं और उसे नाश्ता बनाने के लिए कहते हैं, तो वह आपसे कहती है कि आपको कितने अंडे और सॉस खाने चाहिए। वह आपके कोलेस्ट्रॉल के बारे में चिंतित है" __

(तर्क, तब, आपके द्वारा घोषित किए गए पैरामीटर के संयोजन के लिए मान हैं और आपके फ़ंक्शन को पास करने का निर्णय लिया गया है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.