עבור לתוכן

מה הסינטקס הנכון לכתוב בו?

Featured Replies

פורסם

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

עד עכשיו הייתי רגיל להשתמש בסינטקס הזה לקוד שלי:

while (expr){
....some code
}

אבל שמתי לב פתאום שיש כאלו שמשתמשים בסינטקס:

while (expr):
....some code
endwhile;

ברור לי שיותר קל לעבור ולהבין את הקוד עם הסינטקס השני- אבל מה יותר נכון/עדכני/יעיל ?

  • 2 שבועות מאוחר יותר...
פורסם

אני כותב בצורה כזאת

while (expr)
{
....some code
}

נראית לי הכי טובה, בין היתר כי ה { } עומדים באותו "גובה" (משמאל) אז קופץ לעין שהם אלה שתוחמים את אותו בלוק

פורסם

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

ואז זה גם לא משנה אם תבחר להשתמש בסוגריים או ב-if / endif;

פורסם

גם רווחים לא תמיד מספיק.

תראה את ההבדל בין הקריאות של החלק קוד הזה בין העורכים

iJEXU4U.png

פורסם

מה...??? מי דיבר על רווחים בין שורה לשורה?

דיברתי על מה שרואים אצלך בתמונה השמאלית.

פורסם

גם אני לא דיברתי על רווח בין שורות.

עורך אחד מסמן עם קו את הבלוק והשני לא.

פורסם

אה, לא שמים לב לזה בכלל כי התמונה ממש קטנה..

בכל מקרה לא מכיר ממש עורך שאין בו את האפשרות הזאת. אני עובד בעיקר עם netbeans / sublime ובשניהם זה קיים.

פורסם

אהה פאשלה שלי, הייתי צריך לשים קישור לתמונה.

זה בלי הקווים זה brackets. סה"כ עורך סבבה אבל אני מוכן להשבע שאדובי עושים את כל מה שהם יכולים כדי לשגע אותך.

פורסם

גם תיחום טאבים הוא חשוב, וגם שורות ריקות בין בלוקים שעושים דברים שונים הוא חשוב (לנו כמובן, לא למחשב)

אבל הסוגריים התואמות באותו קו אנכי היא בהחלט בחירה טובה, מובנת יותר בהשוואה למה שיש בדוגמה הראשונה של פותח הדיון

פורסם

אני מבין שאף פעם לא כתבת קוד עם יותר מ-3-4 שורות?

בשלב מסויים אין כבר שום חשיבות לסוגריים כי אף אחד לא רואה אותם...

מה שעוזר לתיחום של בלוקים של קוד זה הרווחים. זה הכל.

פורסם

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

פורסם

מה?

זה שיש גם בלוקים של 3 שורות לא אומר שאין בלוקים של הרבה יותר מזה, שכבר לא נכנסים במסך אחד.

מה ניסית להגיד בתגובה הטיפשית הזאת? ברור ש"גם בקוד גדול יש בלוקים של if או לולאות קטנות של 3..4 שורות", מה זה קשור? אתה דפוק?

זה כבר לא קשור לתכנות, זאת לוגיקה בסיסית של בני אדם... עברית, אתה יודע. כמה קיבלת בפסיכומטרי? 12? וואו.

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

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

נערך על-ידי Milford Cubicle

פורסם

אתה מבלבל אנשים שאתה אומר רווח. תאמר טאב בתחילת שורה.

המשך בדיון הענייני שלך.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים