المعاملات في لغة GDScript

المعاملات في لغة GDScript (3 أنواع يجب أن تعرفها)

من المهم عند دراسة أي لغة برمجة مهما كانت بسيطة فهم المعاملات والأنواع المختلفة لها، من أجل التمكن من كتابة العبارات البرمجية وخصوصاً الرياضية منها بشكل أكثر فاعلية.في هذا المقال سوف نتعرف على المعاملات في لغة GDScript فأبقى معي..

هذا المعامل، يمرر قيمة للمتغير الموجود على يساره تبعاً لقيمة المتغير الموجود على يمينه.(قد يكون هناك رقم أو قيمة بشكل مباشر بدلاً من المتغير).

أبشط مثال على معامل التمرير هو إشارة المساواة فهي تمرر القيمة التي على يمينها لما على يسارها.

#  X=y

في هذا المثال قمنا بتمرير قيمة المتغير Y  الموجود على اليسار للمتغير X الموجود على اليمين.

  • X = x+y , X+= y    (الجمع)
  • X = x- y  , X-= y    (الطرح)
  • X = x*y    ,   X*= y  (الضرب)
  • X = x/y  , X/= y       (القسمة)
  • X = x%y   ,   x %= y   (باقي القسمة)

العبارات المكتوبة على نفس السطر ويفصل بينها فاصلة تؤدي نفس الغرض. بمعنى، في المثال الأول (الجمع)، أن العبارة (x+=y) هي نفسها (x=x+y)، ولكن بشكل مختصر.الطريقتان في الكتابة يؤديان نفس المهمة.

في المثال الأخير (باقي القسمة) يستخدم عندما نريد الحصول على باقي القسمة لا على ناتج القسمة.اذا أردنا الحصول على ناتج القسمة نستخدم (القسمة) وليس (باقي القسمة).

أقرأ أيضاً: المتغيرات في لغة GDScript.

ويمكن تقسيمها إلى ست حالات:

  1. مقارنة المساواة: ويأحذ الشكل (==)، كما تلاحظ هذه ليست إشارة مساواة واحدة بل اثنتان.ما يقوم به هذا المعامل، هو أنه يقارن القيمة التي على يساره مع التي على يمينه، في حالة التساوي يعيد القيمة البوليانية (True)  والتي تكافئ الواحد، وإلا يعيد (False)  والتي تكافي الصفر.
  2. مقارنة عدم المساواة: ويأخذ الشكل (!=) والذي يعيد (False/ 0)  في حالة المساواة، ويعيد (True / 1)  في حالة عدم المساواة.
  3. مقارنة الأكبر: وتكون كالآتي (X>1) اذا كان المتغير (X) أكبر من الواحد، يعيد المعامل (true / 1)  وإلا يعيد (False / 0).
  4. مقارنة الأصغر: وتكون كالآتي (X<1) اذا كان المتغير (X) أصغر من الواحد، يعيد المعامل (true / 1)  وإلا يعيد (False / 0).
  5. مقارنة الأكبر أو يساوي: وتكون كالآتي (X>=1) اذا كان المتغير (X) أكبر أو يساوي الواحد، يعيد المعامل (true / 1)  وإلا يعيد (False / 0).
  6. مقارنة الأصغر أو يساوي: وتكون كالآتي (X<=1) اذا كان المتغير (X) أصغر أو يساوي الواحد، يعيد المعامل (true / 1)  وإلا يعيد (False / 0).

بالطبع، التسمية مثل (مقارنة الأصغر) و (مقارنة عدم المساواة) هي تسميات من عندي، الهدف منها هو تسهيل فهم الفكرة.

وهن ثلاث معاملات:

  • المعامل (AND)  ويمثل في لغة GDScript  بالرمز (&&) أو بكتابة كلمة (and)
  • المعامل (OR)  ويمثل في لغة GDScript  بالرمز (||) أو بكتابة كلمة (or).
  • معامل النفي (NOT)   ويمثل بالرمز (!) أو بكتابة كلمة (not).

مهمة هذا المعامل من بين المعاملات في لغة GDScript أو طريقة عمله هي: البحث فيما اذا كانت أي من القيمتين على يساره أو يمينه هي خطأ (False) بدءً من اليسار وعندها يعيد (False)  وإلا يعيد (True).

Var u = true
U&&1    # true

في مثالنا هذا،

  • سوف يبدء المعامل (&&) بالتحقق من القيمة التي على يساره أولاً، وفي حالتنا هذه، المتغير (u) يحمل القيمة (true) أو (1)، لذلك لا يتوقف المعامل &&  هنا، بل ينتقل للخطوة التالية.
  • سوف ينتقل المعامل (&&) للتأكد من المتغير أو القيمة التي على يمينه، فيما اذا كانت (False) ولكنه سيجدها 1 أي (True) وبالتالي سيعيد (True).

طريقة عمله هي: البحث فيما اذا كان أي من القيمتين على يساره أو يمينه هي صح (True) بدءً من اليسار وعندها يعيد (True)  وإلا يعيد (False).

Var x = false
X||1
X or 1

العبارتان في الأعلى لهما نفس المعنى، أي متكافئتان، كما قلت سابقاً يمكننا أن نكتب الرمز (||) أو كلمة (or) للتعبير عن المعامل OR.

في المثالين أعلاه، ستكون النتيجة (True)    والسبب في ذلك يعود إلى كون المعامل OR سوف يعمل كالتالي:

  • يبدء من اليسار، ويتحقق من المعامل الذي على اليسار فيما اذا كانت قيمته true ، اذا كانت true  سوف يعيد true  وينهي عمله.
  • اذا لم تكن القيمة التي على يساره true  فأنه ينتقل لليمين ويتأكد من القيمة هناك، فيما اذا كانت true
  • اذا لم تكن true  فأنه يعيد  false وإلا true

أقرأ أيضاً: أفضل طريقة للإستثمار بدون رأس مال لعام 2023

هو أشبه بالعاكس، حيث اذا كانت القيمة التي يتعامل معها يمكن اعتبارها (True) فسوف يرد (False) وإلا (True).

 Var x = true
!x    #False

ملاحظة:

هذا الرمز(#) أمام الجملة في لغة  GDScript  يعني (تعليق) أي ما يليه لن يراه المترجم (Compilare).

بإختصار كل الحالات عدا (False , 0  , NULL) سوف يعيد المعامل (!) معها (False) والباقي (True)

في الختام، لا تنسى أن تخبرني برأيك في المقال بالتعليقات، وإن كان لديك أي سؤال أو استفسار عن المعاملات في لغة GDScript، أو عن أي أمر آخر. أخبرني بالتعليقات أو تواصل معي من صفحة اتصل بي.

ما هي المعاملات في لغة GDScript ؟

  • معاملات التمرير
  • معاملات المقارنة
  • المعاملات المنطقية

ما هي معاملات التمرير في لغة جي دي سكريبت؟

  • المساواة (=)
  • X = x+y , X+= y    (الجمع)
  • X = x- y  , X-= y    (الطرح)
  • X = x*y    ,   X*= y  (الضرب)
  • X = x/y  , X/= y       (القسمة)
  • X = x%y   ,   x %= y   (باقي القسمة)

ما هي معاملات المقارنة في لغة GDScript ؟

  1. مقارنة المساواة (==)
  2. مقارنة عدم المساواة (=!)
  3. مقارنة الأكبر: وتكون كالآتي (X>1)
  4. مقارنة الأصغر: وتكون كالآتي (X<1)
  5. مقارنة الأصغر أو يساوي: ويعبر عنها بالشكل (X<=1)
  6. مقارنة الأكبر أو يساوي: ويعبر عنها بالشكل (X>=1)

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *