2011-09-06 18 views
6

मैं पावरहेल में पैरामीटर और तर्क के बारे में उलझन में हूं। क्या आप मुझे समझाने में मदद कर सकते हैं कि परम और तर्क के बीच क्या अंतर है? धन्यवाद।शक्तियों में पैरामीटर और तर्क के बीच क्या अंतर है?

उत्तर

3

पारंपरिक रूप से प्रोग्रामिंग भाषाओं में, पैरामीटर इनपुट को उस फ़ंक्शन में परिभाषित करता है जहां फ़ंक्शन घोषित किया जाता है। फ़ंक्शन को कॉल करते समय तर्क दिए गए मान हैं। तर्क फ़ंक्शन पैरामीटर को मानचित्र मानता है। आप Wikipedia पर इसके बारे में अधिक पढ़ सकते हैं।

+0

मैंने अपने उत्तर में भी कहा, लेकिन मुझे लगता है कि ओपी प्रश्नोत्तरी के बीच अंतर और तर्क के बीच अंतर मांग रहा है – manojlds

9

क्या आप param के साथ परिभाषित पैरामीटर के बारे में बात कर रहे हैं और $args के माध्यम से दिए गए तर्कों के बारे में बात कर रहे हैं?

सामान्य रूप से, पैरामीटर चर है जो विधि के हस्ताक्षर (विधि घोषणा) का हिस्सा है। एक तर्क एक विधि है जब विधि को कॉल करते समय प्रयोग किया जाता है।

लेकिन param और args फर्क के प्रयोजन के लिए, आप पैरामीटर है कि या तो स्क्रिप्ट (या समारोह आदि) करने के लिए पारित किया जा सकता पैरामीटर के नाम का उपयोग को परिभाषित करने और अपने मूल्य (नाम तर्क) की आपूर्ति के रूप में पूर्व विचार कर सकते हैं या स्थितीय तर्क केवल मूल्यों और के रूप में param

में परिभाषित निम्न स्क्रिप्ट नामित test.ps1 पर विचार पर और स्क्रिप्ट के द्वारा की उम्मीद मानकों ऊपर स्थितीय तर्कों तक पहुँचने के रूप में उत्तरार्द्ध को निर्दिष्ट:

param($param1,$param2) 

write-host param1 is $param1 
write-host param2 is $param2 

write-host arg1 is $args[0] 
write-host arg2 is $args[1] 

और लगता है मुझे के रूप में स्क्रिप्ट फोन:

.\test.ps1 1 2 3 4

मैं उत्पादन प्राप्त होगा:

.\test.ps1 -param1 1 -param2 2 3 4 

या यहाँ तक कि

.\test.ps1 3 4 -param2 2 -param1 1 
:

param1 is 1 
param2 is 2 
arg1 is 3 
arg2 is 4 

इस रूप में यह बुला के बराबर है

संबंधित मुद्दे