المشغلون في سكالا

ملاحظة: هذا التورية هو تواصل سلسلة التورية السكالية. إذا لم تقرأ دراسة بدء السكالية و الخيار والإختيار في السكالية, إذن قم بقراءتهما.

تقديم

العملية هي رمز أو وظيفة تعني عملية تتم إجراؤها بواحد أو أكثر من الأعضاء. هناك أنواع عديدة من العمليات، بينما يمكن التفكير بالمُستعمل كمتغير. العمليات هي أساس جميع اللغات البرمجية. تسمح لنا تلك العمليات بعمل أنواع مختلفة من العمليات على الأعضاء. تخبر المختبر بعمل العمليات مثل الرياضية (الرياضية ال算术ية), المنطقية, التعيينية والخ. وأخيراً تولي نتيجة.

هناك أنواع مختلفة من العمليات التي يستخدم في العديد من اللغات البرمجية وأيضًا في السكالية، وهي كما يلي:

  • العمليات النسبية
  • العمليات ال算术ية
  • العمليات التعيينية
  • العمليات المنطقية
  • العمليات الحسابية الواحدة المنصفة

سوف تتعلم عن هذه العمليات كلياً وبالبرمجيات.

العمليات النسبية

يتم استخدام العوامل العلاقية بشكل رئيسي لإجراء مقارنة بين متغيرين أو أكثر. إذا كنت قد قرأت البرنامج التعليمي IF ELSE في Scala فستلاحظ أنك قد استفدت من قوة العوامل العلاقية في شروط IF ELSE.

تُرجع هذه العوامل العلاقية قيمة منطقية، أي، True أو False.

فيما يلي رموز العامل العلاقي التي تستخدمها لتطبيقها على المتغيرات (المصدر: العوامل في Scala):

  • يساوي (==): يتحقق مما إذا كانت المتغيرات أو العوامل المعطاة متساوية أم لا. إذا كانت كذلك، فإنه يُرجع true وإلا فإنه يُرجع false.

  • لا يساوي (!=): هو عكس عامل يساوي، أو يمكن القول بأنه مكمل بولياني لعامل يساوي. يتحقق مما إذا كانت العوامل المعطاة غير متساوية. إذا لم تكن كذلك، فإنه يُرجع true وإلا فإنه يُرجع false.

  • أكبر من (>): يتحقق مما إذا كان المعامل الأول أكبر من المعامل الثاني. إذا كان كذلك، فإنه يعيد true وإلا يعيد false.

  • أقل من (<): هو عكس أكبر من لأنه يتحقق مما إذا كان المعامل الأول أقل من المعامل الثاني. إذا كان كذلك، فإنه يعيد true وإلا يعيد false.

  • أكبر من أو يساوي (>=): يتحقق هذا المشغل مما إذا كان المعامل الأول أكبر من أو يساوي المعامل الثاني. إذا كان كذلك، فإنه يعيد true وإلا يعيد false.

  • أقل من أو يساوي (<=): هو عكس أكبر من أو يساوي. يتحقق مما إذا كان المعامل الأول أقل من أو يساوي المعامل الثاني. إذا كان كذلك، فإنه يعيد true وإلا يعيد false.

دعونا نفهم المشغلات الإجتماعية بمساعدة الكود التالي.

لتشغيل الكود أعلاه، كل ما عليك فعله هو كتابة scala relation_op.scala وسترى منتجا مثل الموضح أدناه.

التالي، ستتعلم عن المشغلات ال منطقية.

المشغلات ال منطقية

تُستخدم في الأغلب في البيانات الشرطية مثل بيان إذا غير أو حتى في دائرة while. يجمع أوجه الشرطين أو يكمل منتج الشرط الأصلي الذي يتم التفكير فيه. (المصدر: المشغلات في Scala)

  • المنطقي AND: يعطي قيمة true عندما يتم الوفاء لكلا الشروط. وإلا يعطي false. استخدام “and” يعمل كوكيل للمشغل &&.

  • المنطقي OR: يعطي قيمة true عندما يتم الوفاء لواحد (أو كلاهما) من الشروط. وإلا يعطي false. استخدام “or” يعمل كوكيل للمشغل ||.

  • المعارضة: إنها تعود بصدق إذا لم تكن الشرط المحتوي على الإجراء مرضياً. في المقابل، تعود بخطأ. إستخدام “لا” يعمل بديلاً للمعارضة !.

عمليات الحساب (الرياضية)

وكما تقدم الإسم، تستخدم العمليات الرياضية للقيام بالعمليات الرياضية بين الأعضاء.

تلوا التالي هي العمليات الرياضية التي يستخدمها أكثر في Scala (مصدر: المخرجات في Scala):

  • الاضافة: يضاف شيئًا إلى ما يزال مع التعاملين.

  • الخسارة: يخسر شيئًا من التعاملين.

  • المراتبة: يضاف مرة إلى ما يزال مع التعاملين.

  • التقسيم: يقسم الأول من الثاني.

  • المركز: يعيد تعبير المركز العاملين. بشكل أساسي، عندما يتم رفع المركز الأول إلى قوة المركز الثاني. $(x^y)$ أو $(x**y)$.

  • البقاء: عند قسم الأول بالثاني، يمثل البقاء أو الباقية المتبقَّى. وهو ما يدعى بالبقاء (%).

دعونا نكتب قطعة صغيرة من الشيء ونتحقق من النتائج.

في هذا المثال، سوف تستخدم قوائم بدلاً من تعريف المتغيرات وحدها. بخلاف المتغير، يمكن للقائمة أن تحتوي عدد n من القيم مع أنواع مختلفة من البيانات، وهي تمثل قائمة مترابطة في scala وهي لا تتغير. سوف تقوم بالعمليات الرياضية على القوائم المعينتين بدلاً من المتغيرات المعينتين.

المؤلفين المتعاونين

للتعيين قيمة للمتغير، يستخدمون معاملات التعيين. لإنجاز هذا، يتم تعيين الجانب الأيمن كقيمة بينما يتم تخصيص الجانب الأيسر عادةً للمتغير الذي يحصل عليه القيمة. القيمة يمكن أن تكون لأنواع مختلفة من الأشياء مثل int، float وهلم جرا. يتوجب أن يكون نوع البيانات للمتغير والقيمة نفسها إلا إذا كان الملحق يقوم بإرتفاع خطأ. (مصدر: المعاملات في Scala)

  • التعيين البسيط: يستخدم هذا المعامل لتعيين قيمة للمتغير $(=)$.

  • الإضافة والتعيين: يستخدم لإضافة الجانب الأيسر مع الجانب الأيمن وأخيرًا تعيينه إلى المتغير على الجانب الأيسر $(+=)$.

  • الخسارة والتعيين: مماثل للإضافة والتعيين. يستخدم لخسارة الجانب الأيسر مع الجانب الأيمن وأخيرًا تعيينه إلى المتغير على الجانب الأيسر $(-=) $.

  • تعيين الضرب والتساوي: يُستخدم لضرب المعامل الأيسر بالمعامل الأيمن ثم تعيينه للمتغير الموجود على الجانب الأيسر $(\times =)$.

  • تعيين القسمة والتساوي: يُستخدم لقسمة المعامل الأيسر على المعامل الأيمن وأخيرًا تعيين القيمة للمتغير الموجود على الجانب الأيسر $(/=)$.

وبالمثل، هناك العديد من مشغلي التعيين الآخرين. أخيرًا، دعنا نكتب كودًا لفهم كيفية عملهم برمجيًا.

الخاتمة

تهانينا على إكمال هذا الدرس حول Scala.

إذا كنت قد قرأت الدروس السابقة، فقد قمت الآن بتغطية ثلاثة مواضيع مختلفة في Scala. سيكون تمرينًا مفيدًا استخدام المهارات المكتسبة من الثلاثة وكتابة برنامج Scala واحد من الصفر. لن يعزز ذلك ثقتك بنفسك فحسب، بل سيجعل حياتك أسهل أيضًا أثناء متابعة المواضيع الأكثر تقدمًا في Scala.

المراجع:

لا تتردد في طرح أي أسئلة تتعلق بهذا الدرس في قسم التعليقات أدناه.

Source:
https://www.datacamp.com/tutorial/operators-in-scala