Menu
Coddy logo textTech

הצהרה על מפות וגישה אליהן

חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 16 מתוך 73.

הכרזה על מפה מטיפוסים מוגדרים נראית כמו בנאי הטבלה שתמיד כתבת: ההערה רק קובעת את טיפוסי המפתח והערך:

local stock: {[string]: number} = {apples = 12, bananas = 5}

קריאה וכתיבה משתמשות באינדוקס המוכר לך. עבור מפתחות שהם מזהים תקינים, stock.apples ו-stock["apples"] מגיעים לאותה רשומה; הצורה עם הסוגריים המרובעים מטפלת גם במפתחות עם רווחים או במפתחות המאוחסנים במשתנים:

stock["cherries"] = 20   -- הוסף רשומה חדשה
stock.bananas = 8        -- עדכן רשומה קיימת
print(stock["apples"])  -- 12
print(stock["plums"])   -- nil — מעולם לא הוגדר

בודק הטיפוסים עוקב אחר כל כתיבה: stock["apples"] = "many" מסומנת כשגיאה כי "many" אינה מספר, ושימוש במספר כמפתח מסומן כשגיאה כי המפתחות חייבים להיות מחרוזות.

כדי למחוק רשומה, משייכים nil למפתח שלה: stock["bananas"] = nil מסיר אותה לחלוטין, וקריאות מאוחרות יותר מחזירות nil. אין פונקציית מחיקה נפרדת; זהו הנוהג המקובל ב-Lua, והוא עדיין עובר בדיקת טיפוסים במפה.

challenge icon

אתגר

קל

צור מפה מטיפוס stock: {[string]: number} שמאותחלת עם apples = 12 ועם bananas = 5. לאחר מכן:

  1. הוסף ערך חדש cherries עם הערך 20
  2. עדכן את bananas ל-8

לבסוף, הדפס כל אחד בשורה נפרדת:

  1. המלאי של apples
  2. המלאי של bananas
  3. המלאי של cherries
  4. המלאי של plums: מפתח שמעולם לא הגדרת

נסו בעצמכם

-- כתבו כאן קוד
-- 1) הכריזו על stock: {[string]: number} עם apples = 12, bananas = 5
-- 2) הוסיפו cherries = 20, ועדכנו את bananas ל-8
-- 3) הדפיסו את apples, bananas, cherries, ואז את plums
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה מבוא ל-Luau

תרגלו בעצמכם: קומפיילר Luau אונליין