[Language-Agnostic] तर्क या पैरामीटर?


Answers

एक पैरामीटर एक समारोह की घोषणा में एक चर है:

functionName(parameter) {
    // do something
}


एक तर्क इस चर का वास्तविक मान है जो फ़ंक्शन को पास हो जाता है:

functionName(argument);
Question

इस प्रश्न का उत्तर यहां दिया गया है:

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

उनके उपयोग के लिए सही सम्मेलन क्या है?




वास्तव में दोनों पैरामीटर और तर्क पैरामीटर के विभिन्न प्रकार हैं। वो है

1) औपचारिक पैरामीटर्स - चर / फ़ंक्शन / सबराउटिन परिभाषाओं में चर दिखाई देते हैं

उदाहरण के लिए। (जावा में)

public void foo(Integer integer, String... s2)

यहां पूर्णांक और एस 2 दोनों औपचारिक पैरामीटर या ढीले बोलने वाले पैरामीटर हैं।

2) वास्तविक पैरामीटर या तर्क - कॉल करते समय सबराउटिन में चर दिखाई देते हैं

पहले ही परिभाषित subroutine

उदाहरण के लिए। (जावा में) मान लीजिए कि फ़ंक्शन "foo" ऑब्जेक्ट "testObject" में रहता है,

testObject.foo(new Integer(1), "test")

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




एक चर एक भंडारण स्थान और एक संबंधित प्रतीकात्मक नाम (एक पहचानकर्ता) है जिसमें डेटा, एक मान होता है।

एक पैरामीटर एक चर के लिए एक चर पारित किया जाता है।

एक तर्क एक समारोह में पारित डेटा (एक मान) है।

$variable = 'data/value';

function first($variable){ ... }

function second('data/value'){ ... }
function third(16){ ... }

पहले कार्य में हम एक पैरामीटर पास कर रहे हैं।

दूसरे और तीसरे कार्य में हम तर्क पारित कर रहे हैं।




यद्यपि विकिपीडिया शायद ही एक आधिकारिक स्रोत है, लेकिन यह शर्तों को समझाने का एक अच्छा काम करता है।

मुझे लगता है कि आप कह सकते हैं कि पैरामीटर तर्क के लिए हैं कि वस्तुओं के उदाहरणों के लिए कक्षाएं क्या हैं ...




बस कोई बड़ा मतभेद नहीं है। अगर हम इसके अंदर गहराई से जाते हैं तो हम diff की पहचान कर सकते हैं। मुख्य रूप से हम जानते हैं कि तर्क / पैरामीटर / हस्ताक्षर सभी समान हैं।

असल में पैरामीटर हमारे द्वारा गुजरने वाले डेटा के प्रकार को परिभाषित करता है। जहां तर्क वास्तविक डेटा / वैरिएबल को परिभाषित करता है जिसे हम पास कर रहे हैं।

पैरामीटर उदाहरण: -

int add(int a,int b){ //Here a and be both can treated as Parameter
 return a+b;
}

तर्क उदाहरण: -

int return_result=add(3,4); // Here 3 and 4 both can treated as Argument

or

int x=3,y=4;
int return_result=add(x,y);// Here x and y both can treated as Argument



जब आप एक subroutine का आह्वान कर रहे हैं तो तर्क आपके पास हैं। पैरामीटर वे सब हैं जो आप subroutine के अंदर उपयोग कर रहे हैं।

argle(foo, bar);

foo और bar तर्क हैं।

public static void main(final String[] args) {
    args.length;
}

args एक पैरामीटर है।




Links