ABA


"לאלו שלמדו פסקל, שאלה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15256 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15256
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   16:46   30.03.09   
אל הפורום  
  לאלו שלמדו פסקל, שאלה  
 
ערכתי לאחרונה בתאריך 30.03.09 בשעה 16:48 בברכה, ldan192
 
&rעבור ההגדרות בפסאודו-קוד הדמיוני הבא:

type R = 1. . 5;
type L = 1 . . 5;
type T = array [ R ] of record [a:integer; b: L ];
type S = array [L] of record [a: integer; b: R];
var x : T;
var y : S;
var i: L;
begin
for i = 1 to 5 do x[i] = record [0,0];
y = x ;
x[2;. b = 3;
end;

עכשיו, ברור שההשמה הנ"ל [record [0,0 לא חוקית כי הטיפוס אמור להיות subrange ואנחנו שמנו integer.
אם הייתי רוצה בכל זאת לתקן את הקוד, מה היה הפתרון? כלומר, איך אני יכול להציב ערכים ל-subranges?

תודה


בברכה,
עידן


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לפי מה שזכור לי (ולא פתחתי טורבו-פסקל שנתיים), Deuce  30.03.09 18:14 1
     neat. thanks :) ldan192  30.03.09 18:31 2

       
Deuce 
חבר מתאריך 1.9.08
6225 הודעות, דרג אמינות חבר זה
   18:14   30.03.09   
אל הפורום  
  1. לפי מה שזכור לי (ולא פתחתי טורבו-פסקל שנתיים),  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 30.03.09 בשעה 18:14 בברכה, Deuce
 
אתה לא צריך ליצור מופע מיוחד של 1 או 2 וכו' כדי שהקומפיילר יזהה אותו כתת טווח.
זה תקין לדעתי פשוט לעשות:

record[0,1]

לא צריכה להיות עם זה שום בעייה.
ה-SUBRANGES פשוט אומר שהמספר צריך להיות שלם בטווח הנ"ל. 0 הוא לא חלק מהטווח הזה, ולכן זה לא חוקי.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   18:31   30.03.09   
אל הפורום  
  2. neat. thanks :)  
בתגובה להודעה מספר 1
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net