April 19, 2006

עוד טריק חינם חינם

כמובן שכולנו משתמשים באפליקציה (הפנתרת-חולות) שעשיתי בכדי לקרא עוד עדכונים.
אה לא? נו טוב, אי אפשר לצפות לאוטופיה שכזו, אבל בכל מקרה, אם נהגתם כך, ודאי שמתם לב לעדכון של Daniel Hai. אה... לא?
אוקיי – הוא מצא כמה פקודות לא מתועדות של Array ב-as3. בלי מילים מיותרות (יותר ממה שבזבזתי פה) הנה העניין:
שתי הפקודות הראשונות די טרייויאליות להבנה:



my_array.indexOf ()
my_array.lastIndexOf ()


תכלס, אין יותר חיפוש על מערכים כמו חבורה של מוקיונים על אי (מי אמר lost?). עכשיו אנחנו רק בודקים אם יש או אין. יש? אנחנו נקבל את מספר התא – אין... נקבל 1-. ממש כמו במחרוזת, ומוזר שרק עתה אנחנו מקבלים את הפיצ'ר הזה.
עכשיו, מעבר לכך קיבלנו שתי מתודות אחרות: forEach ו-every:
ForEach די ברורה – תעשה פעולה על כל אחד מאברי המערך. משהו שנראה כך, פחות או יותר:



Var my_array:Array = new Array (1,2,3,4,5,6,7,8,9)
my_array.forEach (arrayProcess)
trace (my_array) // Displays 2, 4, 6, 8, 10, 12, 14, 16, 18
// ------
private function arrayProcess (value:*, index:int, array:Array):void {
array[index] = value * 2;
}


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

No comments: