• חשבון מסחר באקסלנס טרייד : סנט למניה במסחר בארה"ב (מינימום $5 לעסקה), פטור מדמי טיפול לשנתיים, קורס במתנה ובונוס 100 ש"ח למצטרפים חדשים. להצטרפות דיגיטלית לחצו כאן .

ההפך מ"קוד נקי"

  • פותח הנושא c881
  • פורסם בתאריך

c881

משתמש בכיר
הצטרף ב
24/1/15
הודעות
8,582
דירוג
12,072
הקדמה...
יש מי שמשתמש בלולאה אינסופית, נניח וקולטים מהמשתמש עד שהוא יגיד "די!!"
אז נשתמש ב - while(True) / While(1 = 1) וכו'.

ואז אתה פוגש קטע קוד ישן ולא מבין למה הוא לא עובד...
מחפש, חופר ובסוף פוגש -

Python:
if x == y and option <> 2 and 1 == 2 and ....

ואחרי שנרגעים, שואלים את המפתח שהכניס את התנאי - למה לא פשוט למחוק ו/או/ להפוך להערה את הקטע?
(בחרתי Python כי לא משנה השפה כרגע)
 
אני לפעמים שם false בתנאי שאני לא רוצה שירוץ ומעדיף את זה על פני לשים את הקוד בהערה.
יש לזה כמה יתרונות:
- כאשר הקוד נשאר קיים ולא מוסתר מאחורי הערה אז כל refactoring ישפיע גם עליו. כנ״ל לגבי find references וכד.
- קוד בהערה יש לו סיכוי גבוה יותר להמחק ע״י מפתח שעל הדרך מוחק קוד בהערה (נכון גם לגבי עצמי, מדי פעם מוחק קוד ישן בהערות). קוד מאחורי false הרבה פחות סביר שזה יקרה לו ללא מחשבה שניה.

כל זה ההנחה כמובן שה-false שם באופן זמני.
 
אתה מתכוון לתחום את הקטע המדובר ב- if false?
הוצאה לפונקציה שלא קוראים לה?
כי את זה אני עוד איכשהו אבין... ולא אחפש איזה מהתנאים ב-IF נופל...
 
הקדמה...
יש מי שמשתמש בלולאה אינסופית, נניח וקולטים מהמשתמש עד שהוא יגיד "די!!"
אז נשתמש ב - while(True) / While(1 = 1) וכו'.

ואז אתה פוגש קטע קוד ישן ולא מבין למה הוא לא עובד...
מחפש, חופר ובסוף פוגש -

Python:
if x == y and option <> 2 and 1 == 2 and ....

ואחרי שנרגעים, שואלים את המפתח שהכניס את התנאי - למה לא פשוט למחוק ו/או/ להפוך להערה את הקטע?
(בחרתי Python כי לא משנה השפה כרגע)
לשים if False זה הגיוני (במידה)
לערבב 1==2 עם תנאים אחרים זה כבר רשעות למתכנתי העתיד (כולל מי שכתב את זה כלפי עצמו)

אולי הכוונה שקטע הקוד הזה ירוץ רק באחרית הימים כשישתנו אקסיומות בסיסיות במתמטיקה.
 
אתה מתכוון לתחום את הקטע המדובר ב- if false?
הוצאה לפונקציה שלא קוראים לה?
כי את זה אני עוד איכשהו אבין... ולא אחפש איזה מהתנאים ב-IF נופל...
כן, ברור שעדיף לעטוף עם if false.
אבל אם מדובר בתנאי קיים שמתקיים בד״כ או לפעמים ואתה רוצה שיפסיק להתקיים לחלוטין (זמנית) אז לפעמים הגיוני לשים את ה false כחלק מהתנאי ולא כאחד חדש. אבל זה מדרון חלקלק שמוביל לזוועה הנ״ל שפתחת איתה.
 
קוד:
if (2+2==2) {
}
 
@zaraza , אתה אומר שגם צריך להתחיל לפתור תרגילים....?

ולא דיברנו על להבין 9 רמות if...
אבל בשפה שלנו אין אינדנטציה, אז אין בעיה של מקום.
 
נערך לאחרונה ב:
הלוואי היו רק חידות :)
לפני שבוע הייתי בשיא - תקירו
- פונקציה בשם func, בעלת 2K שורות, כתובה in-line.
- אובייקט בשם... נכון, obj, המכיל state של חצי מסך. global scope
- הדף לא עובד, כל עוד אתה לא נכנס לדף ראשי קודם. כן, func השתמשה בobj שנוצר בדף ראשי. לא, דף 2 ניהל את הobj כאילו שזה שלו.
wow, such code, many obj

מדהים כמה JS/דפדפנים יכולים לספוג ולהמשיך ביום שלהם.
 
נושאים דומים
פותח הנושא כותרת פורום תגובות תאריך
פ האם הישראלים "אנשים חמים" לדעתכם? או שזה בדיוק ההפך? אוף טופיק 13
M למה הכרזה על 'מצב חירום' עשתה בדיוק את ההפך מהמצופה? שוק ההון 33
Z בשעתיים אחרונות לא מצליח לקבל קוד אימות חד פעמי לאיזור אישי במס הכנסה, מישהו עוד נתקל בבעיה כזו? מיסים 0
J קוד 206 בטופס החזר מס הכנסה מיסים 8
H איך למצוא ח"פ של מרפאת שיניים עם קוד תאגיד לצורך תביעה קטנה אוף טופיק 3
ה לפרוש מבלי לכתוב קוד התפתחות אישית 2
Ron.B עזרה בשינויים קלים לאפליקציית קוד פתוח אוף טופיק 5
DavidA פרוייקט שלי לחיזוי שינויים ברכיבים של מדד המחירים לצרכן באמצעות קוד שכתבתי אוף טופיק 22
milx משיכת כסף מ-IB ללאומי - לא מקבל קוד SWIFT שוק ההון 11
c881 למתכנתות/ כותבות קוד... כן, הפניה היא לנשים בלבד. אוף טופיק 33
T מה המשמעות של שווי נקי צרכנות פיננסית 25
R מדד תא-125 אקלים נקי שוק ההון 56
משקיעה בפוטנציה לסביבתיים מבינינו - הושק מדד ת"א 125 נקי מדלקים פוסיליים שוק ההון 4
O משכון נכס נקי לטובת סגירת משכנתא קיימת שוק ההון 1
G שטח נקי או שטח עם דירה נדל"ן 4
ר איך מחשבים שווי נקי בגיל 22? שוק ההון 15
E חישוב שווי נקי שוק ההון 4
S שווי נקי של משק בית אוף טופיק 5
waskindalost מיומנו של נרקומן ליסינג - נקי שנה וארבעה ימים מינימליזם, חסכנות ואנטי-צרכנות 18
yanosh34 הגדרת שווי נקי שוק ההון 9

נושאים דומים

Back
למעלה