וובמאסטר - תיכנות ובניית אתרים

מדריך VBS - פונקציות ופרוצדורות

entry/‏ 26 נובמבר, 2003
F+
F-
לעיתים קרובות, מתעורר הצורך להשתמש בקטע קוד מסויים בכמה חלקים של הקוד. על מנת שלא לכתוב שוב ושוב את אותו קטע קוד, נשתמש בפונקציות ופרוצדורות, ונקרא להם לכשיתעורר הצורך.

ההבדל בין פונקציה ופרוצדורה, הינו שהפונקציה מחזירה ערך כלשהו, בעוד שתפקידה של הפרוצדורה הוא רק לבצע קטע קוד מסויים.
לשתיהן ניתן לשלוח משתנים.

לדוגמא, זוהי פרוצדורה שמקבלת מערך, ומבצעת הדפסה של האיברים שלו:

Sub printArray(arr)
    Dim elnt
    For Each elnt In arr
        document.write(elnt & "
") Next End Sub
לפרוצדורה זו אנו יכולים לקרוא מכל מקום בקוד בו נרצה להדפיס מערך, וביכולתינו לשלוח לה מערכים שונים.
הקריאה לפרוצדורה נעשית כך:

Call printArray(theArray)
או
printArray theArray
(שים לב להשמטת הסוגריים)
הפונקציה הבאה גם היא מקבלת מערך, אך תפקידה להחזיר לנו את סכום כל איברי המערך:

Function SumArray(arr)
    Dim elnt, TheSum
    For Each elnt In arr
        TheSum = TheSum + elnt
    Next
    SumArray=TheSum
End Function
בשורה SumArray=sum אנו מציינים כי ערכה המוחזר של הפונקציה, יהיה ערכו של sum.

תפקידה של הפונקציה הבאה הוא להחזיר לנו את מכפלתם של שני המשתנים שהיא מקבלת:

Function Mult (num1,num2)
    Mult=num1 * num2
End Function
הקריאה לפונקציה נעשית כך:

theMult = Mult(num1,num2)
theMult= Mult (9,8)
פונקציה או פרוצדורה תמיד יכולות לקרוא בעצמן לפונקציות או פרוצדורות אחרות.



entry

סטודיו לבניית אתרים שהוקם בינואר 2005
אתר: http://www.entry.co.il
תגיות: VBS‏  /  VBScript‏  /  פונקציה‏  /  פרוצדורה‏  /  function‏  /  sub‏  

תגובות בפייסבוק

תגובות למאמר



עוד במדריך

תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות