שלום

fridmanyair

New member
שלום

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

פונקציה (function) מחזירה ערך לעומת פרוצדורה (sub) שבעצם הינה אוסף של פקודות שלא מחזירות ערך. נכון, אפשר להשתמש גם בפרוצדורות על מנת להחזיר ערך בצורה עקיפה (ע"י העברת משתנים byRef), אך זה לא השימוש העיקרי שלהן. אם ממש (אבל ממש) לפשט את הענין, ההבדל הוא בין לבקש ממישהו לעשות משהו ובין לשאול מישהו שאלה. בראשון אתה מצפה שהוא יעשה אז זה ותו לא, במקרה השני אתה מצפה למידע בחזרה.
 

fridmanyair

New member
שאלה נוספת

בפונקציה אני מחזיר את הערך דרך כפתור פקודה או שאני יכול להחזיר אותו בתוך הפונקציה עצמה ? בפרוצדורה אני בעצם מבצע לדוגמא רק את החישובים ואח"כ קורא לה בכפתור פקודה ?
 
למעלה