ערכי ברירת מחדל לבוליאנים
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 28 מתוך 80.
יש הסתייגות אחת שכבר מוכרת לך מ-Lua: גם or מחליף את false. עבור פרמטר מסוג boolean? שאמור לקבל כברירת מחדל את הערך true, הביטוי flag = flag or true הופך ערך מפורש של false ל-true, כי false or true הוא true:
local function sendAlert(message: string, loud: boolean?)
loud = loud or true -- sendAlert("Hi", false) עדיין מקבלת true
print(message, loud)
endהשתמשו במקום זאת בבדיקה מפורשת של nil. היא מציבה את ערך ברירת המחדל רק כשהארגומנט לא הועבר:
local function sendAlert(message: string, loud: boolean?)
if loud == nil then
loud = true
end
print(message, loud)
end
sendAlert("Hi") -- Hi true
sendAlert("Hi", false) -- Hi falseעבור מחרוזות ומספרים, or בטוח לשימוש, מכיוון שרק nil ו-false נחשבים לערכי שקר.
אתגר
קלתן לפרמטר בוליאני ערך ברירת מחדל של true, ש־false לא יוכל לבטל.
- כתוב
local function shippingCost(weight: number, insured: boolean?): number. - התחל כך:
if insured == nil then insured = true end. - החזר
weight * 0.5 + 2כאשרinsuredהוא true, אחרת החזרweight * 0.5. - הדפס
shippingCost(4)ו־shippingCost(4, false).
לחץ על הרצת קוד: הפלט מסתיים ב־4 וב־2.
נסו בעצמכם
-- ערך ברירת מחדל באמצעות התבנית `or`
local function calculateTax(price: number, rate: number?): number
rate = rate or 0.05
return price * rate
end
print(calculateTax(100))
print(calculateTax(200, 0.08))
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין