טיפוסי איחוד
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 33 מתוך 80.
לפעמים טיפוס אחד אינו מספיק. מזהה משתמש עשוי להגיע בתור "user123" או בתור 42. ב-Lua רגילה פשוט היית מקווה לטוב ביותר; Luau נותנת לך טיפוסים מאוחדים: הקו האנכי | נקרא "או":
local userId: number | string
userId = "user123" -- ✓ מחרוזת מותרת
userId = 42 -- ✓ מספר מותר
userId = true -- ✗ שגיאת טיפוס: boolean אינו כלול באיחודהמשתנה יכול להכיל כל אחד מהטיפוסים באיחוד, ורק אותם. זה ההבדל החשוב מ-any: איחוד נשאר קפדני לגבי מה שמותר, ובו בזמן נותן לך את הגמישות הנחוצה לך.
איחודים שימושיים במיוחד עבור פרמטרים של פונקציות שמקבלות כמה פורמטים של קלט:
function printId(id: number | string): ()
print(id)
end
printId(42) -- עובד עם מספר
printId("user123") -- עובד עם מחרוזתאתה כבר מכיר את string?. זה היה האיחוד הראשון שלך! זהו פשוט קיצור ל-string | nil. בשיעור הבא תלמד איך לעבוד בבטחה עם ערך של איחוד אחרי שיש לך אחד כזה.
אתגר
קלקבלו ערך שהוא מספר או מחרוזת.
- כתבו
local function printId(id: number | string): ()שמדפיסה אתid. - הכריזו על
local status: string | number = "active". - קראו ל־
printId(7)ול־printId("player7"), ואז הגדירוstatus = 200והדפיסו אותו.
לחצו על Run Code: הפלט מציג 7, player7 ו־200.
נסו בעצמכם
-- 1) printId(id: number | string): ()
-- 2) local status: string | number = "active"
-- 3) קראו ל־printId(7) ול־printId("player7"), הגדירו את status ל־200 והדפיסו אותו
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין