29-08-2008, 18:27
|
|
|
חבר מתאריך: 29.08.08
הודעות: 97
|
|
זה שאין שליטה זו בעיה נפרדת, אבל למשתנים יש גם טיפוס (בגדול, הערך של השדה vt של ה-VARIANT שמאחורי הקלעים), והמאפיין הבוליאני של האם-מדובר-במשתנה-או-בערך-נתון-בקוד, שגם משפיע על ההתנהגות של השפה בדרכים לא לגמרי ברורות.
הערכים המספריים של True ו-False לא יכלו להיות "גם 34.5 ו-7.6 וגם 6.8 ומינוס 5.634", כי ב-VBScript הפעולות AND, OR ו-NOT פועלות רק בצורה bitwise ולא קיימים אופרטורים לוגיים אמיתיים. כדי ש-True יתנהג כמו True, צריך להיות לו הערך הבינארי 11111111, שזה בשיטת הייצוג שמשתמשים בה באינטל ותואמים (Two's Complement, אולי תקרא עליה) מינוס אחת.
|