تحويل النوع
جزء من قسم الأساسيات في رحلة 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المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت