Menu
CoddyTech

تصريح النوع

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 10 من 92.

يمكن لمتغير أُنشئ باستخدام var أن يحمل أي نوع من القيم، ويمكن أن يتغير نوعه لاحقًا:

var score = 10
score = "ten" # مسموح: يحتفظ score الآن بقيمة من نوع String

يمكنك أيضًا تصريح نوع المتغير. اكتب نقطتين رأسيتين ثم النوع بعد الاسم:

var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = true

لا يمكن للمتغير ذي النوع المحدد أن يحتوي إلا على قيم من نوعه. ويُعد إسناد قيمة لا يمكن تحويلها إلى نوعه خطأً، ويُبلغ Godot عنه قبل تشغيل البرنامج:

hp = 25 # OK: قيمة int جديدة
hp = "ten" # خطأ: لا يمكن وضع String في متغير من نوع int

تُحوَّل الأعداد. تصبح قيمة int المخزنة في متغير float من النوع float، لذا يخزّن var price: float = 5 القيمة 5.0. أما قيمة float المخزنة في متغير int فتفقد الجزء العشري، لذا يخزّن var coins: int = 7.9 القيمة 7.

تكتشف الأنواع المُعلنة الأخطاء قبل تشغيل البرنامج، ويوصي بها دليل أسلوب Godot. ابتداءً من هذا الدرس، تحدد البرامج في هذه الدورة نوع كل متغير.

challenge icon

التحدي

مبتدئ

صرّح عن هذه المتغيرات مع أنواعها، أسفل التعليق:

  • متغير int اسمه count وقيمته 10
  • متغير float اسمه total وقيمته 150.75
  • متغير String اسمه grade وقيمته "A"
  • متغير bool اسمه is_active وقيمته false
  • متغير String اسمه user_name وقيمته "Bob123"

لا تغيّر أسطر print(). يطبع البرنامج:

Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123

جرّب بنفسك

extends Node

func _ready():
	# صرّح عن المتغيرات ذات الأنواع المحددة أدناه
	
	# لا تغيّر الأسطر أدناه
	print("Count: ", count)
	print("Total: ", total)
	print("Grade: ", grade)
	print("Active: ", is_active)
	print("User Name: ", user_name)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت