vbscript functions procedures
VBScript प्रक्रियाओं और कार्यों का परिचय: VBScript ट्यूटोरियल # 6
अपने पिछले ट्यूटोरियल में, मैंने बात की VBScript में 'लूप्स' । इस ट्यूटोरियल में, मैं कवर करूंगा कार्यविधियाँ और कार्य इसका उपयोग VBScript में किया जाता है। यह ट्यूटोरियल हमारा हिस्सा है VBScript प्रशिक्षण ट्यूटोरियल श्रृंखला।
VBScript में उपयोग की जाने वाली प्रक्रियाएं और कार्य कोड की पुन: प्रयोज्य प्रदान करते हैं और इस प्रकार, वे वास्तविक परिदृश्यों में कोड लिखने का आधार बनाते हैं। इसलिए बेहतर प्रोग्रामिंग अनुभवों के लिए इसकी स्पष्ट समझ आवश्यक है।
यह ट्यूटोरियल आपको VBScript में प्रक्रियाओं और क्रियाओं का एक पूरा अवलोकन और इसके प्रकारों के साथ-साथ आपकी स्पष्ट समझ के लिए सरल उदाहरण देता है।
आप क्या सीखेंगे:
- कार्यों और प्रक्रियाओं का अवलोकन
- VBScript में प्रक्रिया के प्रकार
- उप प्रक्रिया और कार्य प्रक्रिया के बीच अंतर
- फ़ंक्शन में मान को पास करने के तरीके
- VBScript में इनबिल्ट फ़ंक्शंस
- निष्कर्ष
- अनुशंसित पाठ
कार्यों और प्रक्रियाओं का अवलोकन
जब किसी कार्य को पूरा करने के लिए कोई आवश्यकता होती है तो एक प्रोग्राम के अंदर एक नामित अनुभाग के तहत कई कथनों सहित एक कोड लिखा जा सकता है, जिसे इस रूप में जाना जाता है कार्य / प्रक्रिया प्रोग्रामिंग भाषा के संदर्भ में।
कार्य और प्रक्रियाएं मुख्य रूप से एक कार्यक्रम में कोड को व्यवस्थित तरीके से व्यवस्थित करने के लिए सहायता प्रदान करने के लिए उपयोग की जाती हैं। फंक्शन / प्रक्रिया का उपयोग करते हुए, एक ही कोड को कई बार कॉल करके इस्तेमाल किया जा सकता है और इससे स्क्रिप्ट कोड पर बार-बार एक ही कोड लिखने का दर्द कम हो जाता है।
मैनुअल परीक्षण साक्षात्कार प्रश्न और अनुभवी के लिए उत्तर
स्क्रिप्ट बनाते समय कुछ दिशानिर्देशों का पालन करने के लिए यह एक अच्छा प्रोग्रामिंग अभ्यास है और कार्यों और प्रक्रियाओं के साथ काम करके आप यह सुनिश्चित कर सकते हैं। लिपियों में रैखिक तरीके से कोड लिखने के बजाय, लिपियों की बेहतर पठनीयता और समझ प्रदान करने के लिए लिपियों को प्रक्रियाओं में विभाजित करना उचित है।
QTP / UFT में चौखटे के निर्माण से निपटने के दौरान लिपियों को विभाजित करना एक महत्वपूर्ण हिस्सा है। जैसा कि वे कोड को प्रबंधनीय बनाने में मदद करते हैं, यह डिबग करना आसान है और उपयोग करने के लिए कम जटिल है।
यह केवल कार्यों और प्रक्रियाओं का अवलोकन है।
कार्य और प्रक्रिया के बारे में अधिक जानकारी प्राप्त करने के लिए अगले विषयों पर चलते हैं।
VBScript में प्रक्रिया के प्रकार
मूल रूप से, VBScript में दो अलग-अलग प्रकार की प्रक्रियाएं हैं।
- उप प्रक्रियाएं
- कार्य प्रक्रिया
दोनों उपयोग में समान हैं क्योंकि दोनों कोड की पुन: प्रयोज्य प्रदान करने के लिए काम करते हैं लेकिन कुछ अंतरों के साथ, उनमें से प्रत्येक पर कुछ उदाहरणों के साथ विस्तार से चर्चा करते हैं।
(1) उप प्रक्रिया
यह एक प्रकार की प्रक्रिया है जिसमें कोड के ब्लॉक के अंदर और निष्पादन के बाद बयानों का एक सेट शामिल है, यह वापस नहीं आता है कोई मान।
इसे क्रमशः 'सब' और 'एंड सब' जैसे कीवर्ड का उपयोग करके परिभाषित किया जा सकता है। यह एक इनपुट ले सकता है या नहीं।
इसे मानकीकृत किया जा सकता है यानी आवश्यकता पड़ने पर कोष्ठक के अंदर तर्क दिए जा सकते हैं।
उप प्रक्रिया के उपयोग को दिखाने के लिए नीचे एक उदाहरण दिया गया है:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
उत्पादन है :काम पर वापस जाने दो !!
उपर्युक्त उदाहरण में, उप प्रक्रिया तर्क के बिना बनाई जाती है और इसका उपयोग करके एक कार्यक्रम में बुलाया जाता है 'कॉल' उप प्रक्रिया के नाम के बाद कीवर्ड। यदि आप उप प्रक्रिया को कॉल करते समय ’कॉल’ कीवर्ड का उपयोग नहीं करना चाहते हैं, तो आप कॉल कॉल का उपयोग किए बिना बस उप प्रक्रिया का नाम लिखकर इसे कॉल कर सकते हैं।
इसके बाद, फ़ंक्शन प्रक्रियाओं के बारे में देखते हैं।
# 2) कार्य प्रक्रिया
यह एक प्रकार की प्रक्रिया है जिसमें कोड के ब्लॉक के अंदर और निष्पादन के बाद बयानों का एक सेट शामिल है लौट सकते हैं मूल्य भी। स्थितियों के आधार पर, आवश्यकता होने पर यह एक इनपुट ले सकता है।
इसे क्रमशः 'फंक्शन' और 'एंड फंक्शन' जैसे कीवर्ड का उपयोग करके परिभाषित किया जा सकता है।
फ़ंक्शन प्रक्रियाएं जब तर्कों के साथ उपयोग की जाती हैं यानी कोष्ठक के अंदर पैरामीटर लेकर, इच्छाशक्ति मान वापस करें ऐसी स्थिति में।
नीचे फंक्शन प्रोसीजर का उपयोग दिखाने के लिए एक उदाहरण दिया गया है:
Let’s see implementation of Function Procedure Function addition(a,b) Dim result result = a + b addition = result ‘storing value of result in the name of the function End Function Dim a, b, output a= 10 b=20 output = addition(10,20) Msgbox(output)
उत्पादन है :३०
उपरोक्त उदाहरण में, फंक्शन प्रोसीजर को तर्कों का उपयोग करके बनाया जाता है और इसे फंक्शन प्रक्रिया के नाम का उपयोग करके प्रोग्राम में बुलाया जाता है। यह वह स्थिति है जब मान लौटाया जाता है। फ़ंक्शन से परिणामी का मान दूसरे चर 'आउटपुट' में संग्रहीत किया जाता है और इसका मान संदेश बॉक्स में प्रदर्शित किया जाता है।
बिना तर्क के कार्य प्रक्रिया उसी तरह से काम करती है जैसे उप प्रक्रिया के उदाहरण में दिखाया गया है।
इन 2 प्रकार की प्रक्रियाओं के बीच कुछ बुनियादी अंतरों को संक्षेप में बताएं।
उप प्रक्रिया और कार्य प्रक्रिया के बीच अंतर
अंतर में शामिल हैं:
- उप प्रक्रिया कभी भी इनपुट नहीं लेती जबकि फंक्शन प्रोसीजर आवश्यकता होने पर इनपुट ले सकता है।
- उप प्रक्रिया क्रमशः उप और अंत उप का उपयोग करके शुरू और समाप्त होती है जबकि कार्य प्रक्रिया शुरू होती है और क्रमशः समारोह और समाप्ति समारोह के साथ समाप्त होती है।
- सबसे अधिक महत्वपूर्ण अंतर उप प्रक्रिया एक मूल्य कभी नहीं लौटाती है जबकि फ़ंक्शन प्रक्रिया मान वापस कर सकती है (जैसा कि ऊपर दिखाया गया है)।
फ़ंक्शन में मान को पास करने के तरीके
फ़ंक्शन में मान पास करने के 2 तरीके हैं।
वे:
# 1) मान से पास:
किसी तर्क को पारित करते समय, परिवर्तन जो प्रक्रिया में होता है और यदि चर का मान स्थिर नहीं रहता है, तो इसका मतलब है कि यह मूल्य से गुजर रहा है।
इस मामले में प्रयुक्त कीवर्ड है ByVal ।
आइए इसे एक सरल उदाहरण की मदद से समझते हैं:
Let’s see implementation of Pass by Value Function output1(ByVal a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
उत्पादन है: १०
# 2) संदर्भ द्वारा पास:
किसी तर्क को पारित करते समय, परिवर्तन जो प्रक्रिया में होता है और यदि चर का मान बना रहता है तो इसका अर्थ है कि यह संदर्भ से गुजर रहा है।
इस मामले में प्रयुक्त कीवर्ड है बायफ।
जावा में डबल क्या करता है
आइए इसे एक सरल उदाहरण की मदद से समझते हैं:
Let’s see implementation of Pass by Reference Function output1(ByRef a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
आउटपुट है: दो
VBScript में कई तरह के इन-बिल्ट फंक्शन्स हैं।
आइए उनके बारे में विस्तार से देखें।
VBScript में इनबिल्ट फ़ंक्शंस
स्क्रिप्ट में सीधे उपयोग किए जा सकने वाले कुछ महत्वपूर्ण इनबिल्ट फ़ंक्शंस को नीचे विस्तार से बताया गया है।
# 1) प्रारूप कार्य
अभिव्यक्ति को प्रारूपित करने के लिए विभिन्न इनबिल्ट फ़ंक्शन उपलब्ध हैं और उन्हें स्क्रिप्ट में उपयोग करने से पहले कोड को स्पष्ट रूप से लिखने की आवश्यकता के बिना स्क्रिप्ट में सीधे उपयोग किया जा सकता है।
- स्वरूप: इसका उपयोग मुद्रा मूल्य के रूप में निर्दिष्ट अभिव्यक्ति को परिवर्तित करने के लिए किया जाता है।
- फ़ॉर्मेट टाइमटाइम: इसका उपयोग निर्दिष्ट अभिव्यक्ति को दिनांक और समय मान के रूप में परिवर्तित करने के लिए किया जाता है।
- फ़ॉर्मनंबर: यह सर्वाधिक है महत्वपूर्ण और व्यापक रूप से उपयोग किया जाता है फंक्शन फंक्शन और इसका उपयोग संख्या के रूप में निर्दिष्ट अभिव्यक्ति को बदलने के लिए किया जाता है।
- स्वरूप: इसका उपयोग एक प्रतिशत मान के रूप में निर्दिष्ट अभिव्यक्ति को परिवर्तित करने के लिए किया जाता है।
# 2) गणित और रूपांतरण कार्य
गणितीय संचालन और रूपांतरण उद्देश्यों को पूरा करने के लिए विभिन्न इनबिल्ट फ़ंक्शन हैं और स्क्रिप्ट में उपयोग करने से पहले कोड को स्पष्ट रूप से लिखने की आवश्यकता के बिना सीधे स्क्रिप्ट में उपयोग किया जा सकता है।
- अनुभाग :यह है बार बार संबंधित संख्या के लिए निरपेक्ष मान लौटाने के उद्देश्य से मैथ फंक्शन का उपयोग किया जाता है, जो एक पैरामीटर के रूप में निर्दिष्ट होता है।
- इंट: यह मैथ फंक्शन है और इसका उपयोग उन मामलों में किया जाता है, जहां किसी दिए गए एक्सप्रेशन / नंबर से पूर्णांक वाला हिस्सा लाना होता है।
- सीडेट :यह एक है बार बार अभिव्यक्ति को परिवर्तित करने के लिए रूपांतरण फ़ंक्शन का उपयोग करता है जिसमें दिनांक या समय पैरामीटर को दिनांक उपप्रकार में शामिल किया जाता है।
- cStr: यह रूपांतरण फ़ंक्शन है जिसका उपयोग अभिव्यक्ति को स्ट्रिंग उपप्रकार में परिवर्तित करने के लिए किया जाता है।
आइए इन इनबिल्ट फ़ंक्शन का उपयोग करके एक सरल उदाहरण देखें
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
उत्पादन है :
१०
10/10/2017
निष्कर्ष
मुझे उम्मीद है कि इस ट्यूटोरियल ने इन पुन: प्रयोज्य बयानों के महत्व और प्रभावशीलता के बारे में एक अंतर्दृष्टि प्रदान की होगी और यह बदले में, आपको बाद के ट्यूटोरियल के साथ एक आसान तरीके से आगे बढ़ने में मदद करेगा।
अगला ट्यूटोरियल # 7 : मैं अपने अगले ट्यूटोरियल में 'VBScript Arrays' के बारे में बताऊंगा।
मानना इस ट्यूटोरियल के बारे में अपने विचार और सुझाव साझा करने के लिए स्वतंत्र।
अनुशंसित पाठ
- VBScript स्ट्रिंग फ़ंक्शंस: VBScript inStr, बदलें, मध्य और ट्रिम फ़ंक्शंस
- VBScript तिथि कार्य: दिनांक प्रारूप, DateAdd और cDate कार्य
- पायथन स्ट्रिंग फ़ंक्शंस
- पायथन कार्य
- VBScript Arrays: DIM, REDIM, स्प्लिट और उबाउंड ऐरे फंक्शन्स का उपयोग करना
- JMeter चर और कार्य
- VBScript ट्यूटोरियल: स्क्रैच से VBScript सीखें (15+ इन-डेप्थ ट्यूटोरियल)
- VBScript त्रुटि हैंडलिंग: त्रुटि पर VBScript, त्रुटि GoTo 0 पर, त्रुटि फिर से शुरू करें