לדעתי ההפרדה זה סתם טמטום ב-JS כבר אתה יכול להחליט לבד אם אתה מחזיר ערך או לא בלי לגוון את הקוד במשהו אחר ולהישאר על אותו סינטקס ב-JAVA גם אפשר להגדיר את סוג הערך שיוחזר ואם לא רוצים להחזיר ערך כותבים VOID (חבל שלא ישמו את האפשרות הזו לאינטרנט בצד הלקוח )
למה אני צריך שתי סוגים של פונקציות? שאחת מחזירה ערך והשנייה לא.וגם הסינטקס ביניהם שונה וגם אמרתי לדעתי ב-JAVA עשו חכם (כמו שכתבתי בהודעה הקודמת) אתה מגדיר את סוג הערך המוחזר והסינטס נשאר אותו סינטקס (חוץ מהקטע שב-VOID לא חייבים להכניס את ה-return)
קודם כל היא כן מחזירה ערך כי היא מחזירה Void ולכן יש רק פונקציות. דבר שני זה גם ב C#. ואין שום הבדל בין ההפרדה הזאת לבין ההפרדה ב VBS, פסקל, וכו'… זה כולה הבדל בסינטקס. ההבדל המהותי הוא בין JS לשאר השפות הללו: ב JS אין לך דרך לדעת מה הפונקציה מחזירה לפי שורת הכותרת שלה. זאת ההפרדה האמיתית, ולא ההפרדה שבין סינטקס כמו ב JAVA לסינטקס כמו ב VBS, ולכן להגיד משפט כמו "ההפרדה זה סתם טמטום", זאת שטות
שאלת יעילות… במערכת פורומים אי רוצה לשים הודעה אחת בכל הפורומים (נגיד שיש לי מערכת פורומים עם 100 פורומים(הלוואי )) האם כדאי להגדיר טבלה מסוימת שתעשה את זה או פשוט להכניס את ההודעה הזו בכל 100 הפורומים?
14 תשובות
פונק' מחזירה ערך, סאב רוטינה לא
לדעתי ההפרדה זה סתם טמטום
ב-JS כבר אתה יכול להחליט לבד אם אתה מחזיר ערך או לא בלי לגוון את הקוד במשהו אחר ולהישאר על אותו סינטקס
ב-JAVA גם אפשר להגדיר את סוג הערך שיוחזר ואם לא רוצים להחזיר ערך כותבים VOID (חבל שלא ישמו את האפשרות הזו לאינטרנט בצד הלקוח )
אתה מדבר שטויות
לדעתי גם אין סיבה לתת שמות הגיוניים למשתנים, אפשר לקרוא להם פשוט a,b,c…
בכל שפה נורמאלית יש הפרדה בין סאב-רוטינה לפונקציה [גם אם היא מחזירה void, זו עדיין הפרדה]. רק ב JS זה לא קיים, וחבל.
למה אני צריך שתי סוגים של פונקציות?
שאחת מחזירה ערך והשנייה לא.וגם הסינטקס ביניהם שונה
וגם אמרתי לדעתי
ב-JAVA עשו חכם (כמו שכתבתי בהודעה הקודמת) אתה מגדיר את סוג הערך המוחזר והסינטס נשאר אותו סינטקס (חוץ מהקטע שב-VOID לא חייבים להכניס את ה-return)
קודם כל היא כן מחזירה ערך
כי היא מחזירה Void ולכן יש רק פונקציות. דבר שני זה גם ב C#. ואין שום הבדל בין ההפרדה הזאת לבין ההפרדה ב VBS, פסקל, וכו'… זה כולה הבדל בסינטקס. ההבדל המהותי הוא בין JS לשאר השפות הללו: ב JS אין לך דרך לדעת מה הפונקציה מחזירה לפי שורת הכותרת שלה.
זאת ההפרדה האמיתית, ולא ההפרדה שבין סינטקס כמו ב JAVA לסינטקס כמו ב VBS, ולכן להגיד משפט כמו "ההפרדה זה סתם טמטום", זאת שטות
גם void הוא ערך
C# זה חיקוי עם תוספות של ג'אווה…
ואתה יודע את זה (אתה מתכנת בשניהם)
שאלת יעילות…
במערכת פורומים אי רוצה לשים הודעה אחת בכל הפורומים (נגיד שיש לי מערכת פורומים עם 100 פורומים(הלוואי ))
האם כדאי להגדיר טבלה מסוימת שתעשה את זה או פשוט להכניס את ההודעה הזו בכל 100 הפורומים?
מישהו אמר אחרת?
לדעתי..
מה שיבזבז לך פחות משאבי שרת – טבלה נוספת
הקטע הוא שטבלה חדשה
זה גם משאבי שרת.
צריך לשלוף גם ממנה להכניס גם אליה
אבל מצד שני 100 רשומות זה גם מכביד.
אז זה שיקול שלך..
להיפך
טבלה נוספת אולי (בכלל לא בטוח) תתפוס פחות מקום,
אבל ה-UNION שהוא יצטרך לעשות בשליפה פשוט לא שווה את זה.
תודה…