המרת טיפוס
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 14 מתוך 92.
המרת טיפוסים ממירה ערך מטיפוס אחד לאחר. ב-GDScript כותבים את שם הטיפוס החדש ומציבים את הערך בסוגריים: int(), float() או str().
var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"int() מסירה את החלק העשרוני בלי לעגל: int(3.9) היא 3, ו-int(-3.9) היא -3.
המרה גם הופכת טקסט למספרים. "7" הוא String, ולכן אי אפשר להכניס אותו למשתנה int עד שממירים אותו:
var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5בלי int(), var level: int = level_text היא שגיאה, כי level_text מכיל String.
str() הופכת כל ערך לטקסט: str(2.5) היא "2.5" ו־str(true) היא "true".
טקסט שאינו מספר לא עוצר את התוכנית. int("abc") מחזיר 0, ולכן 0 בלתי צפוי פירושו לעיתים קרובות שהטקסט לא היה מספר.
אתגר
מתחיליםמתחת להערה, צרו שלושה משתנים עם ערכים שהומרו:
int_price: הערך שלpriceשהומר ל-intlevel: הטקסט ב-level_textשהומר ל-intcoins_float: הערך שלcoinsשהומר ל-float
אל תשנו את שאר השורות. התוכנית מדפיסה:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0נסו בעצמכם
extends Node
func _ready():
var price := 99.99
var level_text := "7"
var coins := 15
# המירו את הערכים שלהלן
# אל תשנו את השורות שלהלן
print("Price: ", price)
print("Int Price: ", int_price)
print("Level: ", level)
print("Coins: ", coins_float)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין