Menu
CoddyTech

טיפוסי איחוד

חלק מהיחידה מבוא ל-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. בשיעור הבא תלמד איך לעבוד בבטחה עם ערך של איחוד אחרי שיש לך אחד כזה.

challenge icon

אתגר

קל

קבלו ערך שהוא מספר או מחרוזת.

  1. כתבו local function printId(id: number | string): () שמדפיסה את id.
  2. הכריזו על local status: string | number = "active".
  3. קראו ל־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

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