AWK - उपयोगकर्ता परिभाषित कार्य

कार्य एक कार्यक्रम के बुनियादी निर्माण खंड हैं। AWK हमें अपने स्वयं के कार्यों को परिभाषित करने की अनुमति देता है। एक बड़े कार्यक्रम को कार्यों में विभाजित किया जा सकता है और प्रत्येक फ़ंक्शन को स्वतंत्र रूप से लिखा / परीक्षण किया जा सकता है। यह कोड की पुन: प्रयोज्य प्रदान करता है।

नीचे दिया गया उपयोगकर्ता-परिभाषित फ़ंक्शन का सामान्य प्रारूप है -

वाक्य - विन्यास

function function_name(argument1, argument2, ...) { 
   function body
}

इस वाक्य रचना में, function_nameउपयोगकर्ता-परिभाषित फ़ंक्शन का नाम है। फ़ंक्शन नाम को एक अक्षर से शुरू होना चाहिए और बाकी अक्षर संख्याओं, वर्णमाला वर्णों या अंडरस्कोर के किसी भी संयोजन हो सकते हैं। AWK के आरक्षित शब्दों को फ़ंक्शन नामों के रूप में उपयोग नहीं किया जा सकता है।

फ़ंक्शंस अल्पविराम द्वारा अलग किए गए कई तर्कों को स्वीकार कर सकते हैं। तर्क अनिवार्य नहीं हैं। आप किसी भी तर्क के बिना उपयोगकर्ता-परिभाषित फ़ंक्शन भी बना सकते हैं।

function body एक या अधिक AWK स्टेटमेंट्स होते हैं।

आइए हम दो फ़ंक्शन लिखें जो न्यूनतम और अधिकतम संख्या की गणना करते हैं और इन फ़ंक्शन को किसी अन्य फ़ंक्शन से कॉल करते हैं mainfunctions.awk फ़ाइल शामिल है -

उदाहरण

# Returns minimum number
function find_min(num1, num2){
   if (num1 < num2)
   return num1
   return num2
}
# Returns maximum number
function find_max(num1, num2){
   if (num1 > num2)
   return num1
   return num2
}
# Main function
function main(num1, num2){
   # Find minimum number
   result = find_min(10, 20)
   print "Minimum =", result
  
   # Find maximum number
   result = find_max(10, 20)
   print "Maximum =", result
}
# Script execution starts here
BEGIN {
   main(10, 20)
}

इस कोड को निष्पादित करने पर, आपको निम्न परिणाम प्राप्त होंगे -

उत्पादन

Minimum = 10
Maximum = 20