व्यंजना - कार्य
यूफोरिया फ़ंक्शन केवल प्रक्रियाओं की तरह हैं, लेकिन वे एक मूल्य लौटाते हैं, और एक अभिव्यक्ति में उपयोग किया जा सकता है। यह अध्याय बताता है कि यूफोरिया में अपने स्वयं के कार्यों को कैसे लिखना है।
कार्य की परिभाषा
इससे पहले कि हम एक फ़ंक्शन का उपयोग करें हमें इसे परिभाषित करने की आवश्यकता है। यूफोरिया में किसी फ़ंक्शन को परिभाषित करने का सबसे आम तरीका हैfunction कीवर्ड, उसके बाद एक अद्वितीय फ़ंक्शन नाम, मापदंडों की एक सूची (जो खाली हो सकती है), और एक स्टेटमेंट ब्लॉक जिसके साथ समाप्त होता है end functionबयान। मूल सिंटैक्स यहाँ दिखाया गया है -
function functionname(parameter-list)
statements
..........
return [Euphoria Object]
end function
उदाहरण
एक साधारण फ़ंक्शन कहलाता है जो कोई पैरामीटर नहीं लेता है, यहां परिभाषित किया गया है -
function sayHello()
puts(1, "Hello there")
return 1
end function
एक समारोह बुला रहा है
लिपि में बाद में कहीं समारोह आयोजित करने के लिए, आपको उस फ़ंक्शन का नाम इस प्रकार लिखना होगा -
#!/home/euphoria-4.0b2/bin/eui
function sayHello()
puts(1, "Hello there")
return 1
end function
-- Call above defined function.
sayHello()
यह निम्न परिणाम उत्पन्न करता है -
Hello there
फ़ंक्शन पैरामीटर
अब तक हमने बिना मापदंडों के कार्य देखा है। लेकिन एक फ़ंक्शन को कॉल करते समय विभिन्न मापदंडों को पारित करने की सुविधा है। ये पारित पैरामीटर फ़ंक्शन के अंदर कैप्चर किए जा सकते हैं और उन मापदंडों पर कोई भी हेरफेर किया जा सकता है।
एक फ़ंक्शन अल्पविराम द्वारा अलग किए गए कई मापदंडों को ले सकता है।
उदाहरण
आइए हम अपने SayHello फ़ंक्शन में थोड़ा संशोधन करें । इस बार इसमें दो मापदंड हैं -
#!/home/euphoria-4.0b2/bin/eui
function sayHello(sequence name,atom age)
printf(1, "%s is %d years old.", {name, age})
return 1
end function
-- Call above defined function.
sayHello("zara", 8)
यह निम्न परिणाम उत्पन्न करता है -
zara is 8 years old.
वापसी वक्तव्य
एक यूफोरिया फ़ंक्शन को स्टेटमेंट बंद करने से पहले रिटर्न स्टेटमेंट होना चाहिएend function। किसी भी व्योम वस्तु को वापस किया जा सकता है। आप वास्तव में, वस्तुओं के अनुक्रम को वापस करके, कई वापसी मान रख सकते हैं। उदाहरण के लिए
return {x_pos, y_pos}
यदि आपके पास वापस जाने के लिए कुछ नहीं है, तो बस 1 या 0. लौटाएं। वापसी मान 1 सफलता को इंगित करता है और 0 विफलता दर्शाता है