ABA


"שאלה על רקורסיות בפרל, ובכללי על פונקציות."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14750 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14750
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   21:10   20.05.08   
אל הפורום  
  שאלה על רקורסיות בפרל, ובכללי על פונקציות.  
 
נגיד אני פותח SUB אז איך אני עושה שהוא לא ישמור את השינויים
של המשתנים שבתוך הפונקציה? זה כי אני רוצה לעשות רקורסיה
עכשיו אני רוצה שבאמצע FOR הוא יריץ את עצמו ולאחר מכן ימשיך
באותו מקום ב $COUNTER , אז איך אני אילו משתנים זה ישמור בהשם את
השינויים ואילה לא? תודה!


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תנסה לנסח את עצמך מחדש כי מאד מאד קשה לי להבין Net_Boy  20.05.08 23:05 1
     אממ.. דוקטור חייק  21.05.08 10:10 2
         אין משתנים גלובליים בפרל ? akoka 21.05.08 21:44 3
             הבעיה היא הפוכה, דוקטור חייק  22.05.08 11:04 4
                 תצהיר על המשתנים כstatic בתוך הsub. akoka 22.05.08 12:42 5

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   23:05   20.05.08   
אל הפורום  
  1. תנסה לנסח את עצמך מחדש כי מאד מאד קשה לי להבין  
בתגובה להודעה מספר 0
 
   ותנסה להכליל את השאלה מחוץ לפרל כדי שאחד כמוני שלא יודע פרל יוכל לתת לך כיוון או רעיון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   10:10   21.05.08   
אל הפורום  
  2. אממ..  
בתגובה להודעה מספר 1
 
נגיד יש בשפה REXX

name:procedure expose var1 var2
פקודות
פקודות
פקודות
RETURN

ומתישהו בתוכנית אתה כותב call name
והוא מריץ את הפקודות שכתוב בפרוצדורה..
עכשיו עם בפקודות שם כתוב name = "eliran" אז מחוץ
לפרוצדורה הוא לא יכיר במשתנה name, אבל הוא כן יכיר במשתנים
שאחרי ה EXPOSE שבהתחלה ואז עם לפני שקראת לפרוצדורה VAR1 היה שווה
ל 10 ובפרוצדורה עשית VAR1 = VAR1 + 1 אז הערך של VAR1 ישתנה
גם מחוץ לפרוצדורה, עם לא היה כתוב EXPOSE VAR1 אז מחוץ לפרוצדורה
הערך לא היה משתנה..

ככה אני רוצה לדעת איך עושים בפרל אני יודע שיש
sub name
{
}
אבל כל דבר שאני עושה בתוך הפונקציה נשמר ואני רוצה שהוא לא ישמר..
קצת קשה לי להסביר.. הצלחתי?


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

   21:44   21.05.08   
אל הפורום  
  3. אין משתנים גלובליים בפרל ?  
בתגובה להודעה מספר 2
 
   קשה לי להאמין שאין.

בתוך הפרוצדורה תגדיר את המשתנים כגלובליים ואז גם מחוץ לפרוצדורה תוכל להשתמש בהם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   11:04   22.05.08   
אל הפורום  
  4. הבעיה היא הפוכה,  
בתגובה להודעה מספר 3
 
שכל המשתנים שאני עושה בSUB הן אוטומטית גלובלים,
ואני רוצה שלא כולם יהיו גלובלים.. ואני בטוח שאפשר
אני רק מחכה שמישהו שיודע יגיב לי ואני בטוח שזה יקרה כי פרל זה
שפה יחסית מוכרת.. תודה!


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

   12:42   22.05.08   
אל הפורום  
  5. תצהיר על המשתנים כstatic בתוך הsub.  
בתגובה להודעה מספר 4
 
  


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

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

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



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