دليل المبتدئين لمقارنة القيم في بيرل

بيرل قد تكون عوامل المقارنة مربكة في بعض الأحيان لمبرمجي بيرل الجدد. ينبع الارتباك من حقيقة أن بيرل لديها بالفعل مجموعتين من عوامل المقارنة - واحدة للمقارنة القيم الرقمية وواحدة لمقارنة سلسلة الكود القياسي الأمريكي لقيم تبادل المعلومات (ASCII).

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

لا تنس التقاط ما كتب في أسفل هذه الصفحة لتتذكر بعض أشياء اللحظة الأخيرة.

يساوي ، لا يساوي

يتم اختبار عوامل المقارنة الأبسط وربما الأكثر استخدامًا لمعرفة ما إذا كانت قيمة واحدة تساوي قيمة أخرى. إذا كانت القيم متساوية ، فسيُرجع الاختبار صوابًا ، وإذا لم تكن القيم متساوية ، فسيُرجع الاختبار خطأ.

لاختبار المساواة بين اثنين رقمي القيم ، نستخدم عامل المقارنة ==. لاختبار المساواة بين اثنين خيط القيم ، نستخدم عامل المقارنة مكافئ (مساو).

إليك مثال على كليهما:

إذا (5 == 5) {print "== للقيم الرقمية \ n" ؛ }
if ('moe' eq 'moe') {print "eq (EQual) لقيم السلسلة \ n"؛ } 

اختبار العكس ، ليس متساويا ، متشابه جدا. تذكر أن هذا الاختبار سيعود صحيح إذا كانت القيم المختبرة ليس يساوي بعضهما البعض. لمعرفة ما إذا كان اثنان رقمي القيم هي ليس يساوي بعضنا البعض ، نستخدم عامل المقارنة !=. لمعرفة ما إذا كان اثنان خيط القيم هي ليس يساوي بعضنا البعض ، نستخدم عامل المقارنة ني (ليس متساوي).

إذا (5! = 6) {print "! = للقيم الرقمية \ n" ؛ }
if ('moe' ne 'curly') {print "ne (Not Equal) لقيم السلسلة \ n"؛ } 

أكبر من أو أكبر من أو يساوي

الآن دعونا نلقي نظرة على أكثر من عوامل المقارنة. باستخدام عامل التشغيل الأول هذا ، يمكنك اختبار لمعرفة ما إذا كانت قيمة واحدة أكبر من قيمة أخرى. لمعرفة ما إذا كان اثنان رقمي القيم أكبر من بعضها البعض ، نستخدم عامل المقارنة >. لمعرفة ما إذا كان اثنان خيط القيم أكبر من بعضها البعض ، نستخدم عامل المقارنة GT (أكثر من).

if (5> 4) {print "> للقيم الرقمية \ n" ؛ }
if ('B' gt 'A') {print "gt (Greater Than) لقيم السلسلة \ n" ؛ } 

يمكنك أيضا اختبار أكبر من أو يساوي، والتي تبدو متشابهة للغاية. ضع في اعتبارك أن هذا الاختبار سيعود صحيح إذا كانت القيم التي تم اختبارها متساوية مع بعضها البعض ، أو إذا كانت القيمة على اليسار أكبر من القيمة على اليمين.

لمعرفة ما إذا كان اثنان رقمي القيم أكبر من أو تساوي بعضها البعض ، نستخدم عامل المقارنة >=. لمعرفة ما إذا كان اثنان خيط القيم أكبر من أو تساوي بعضها البعض ، نستخدم عامل المقارنة جنرال الكتريك (أكبر من يساوي).

if (5> = 5) {print "> = للقيم الرقمية \ n" ؛ }
if ('B' ge 'A') {print "ge (أكبر من يساوي إلى) لقيم السلسلة \ n" ؛ } 

أقل من أو أقل من أو يساوي

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

لنلقِ نظرة على أقل من عوامل المقارنة. باستخدام هذا العامل الأول ، يمكنك اختبار لمعرفة ما إذا كانت قيمة واحدة أقل من قيمة أخرى. لمعرفة ما إذا كان اثنان رقمي القيم هي أقل من بعضنا البعض ، نستخدم عامل المقارنة <. لمعرفة ما إذا كان اثنان خيط القيم هي أقل من بعضنا البعض ، نستخدم عامل المقارنة لتر (أقل من).

إذا (4 <5) {طباعة "
if ('A' lt 'B') {print "lt (Less Than) لقيم السلسلة \ n" ؛ } 

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

 إذا (5 <= 5) {print "<= للقيم الرقمية \ n" ؛ }
if ('A' le 'B') {print "le (Less-than Equal-to) لقيم السلسلة \ n" ؛ } 

مزيد من المعلومات حول عوامل المقارنة

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

تأكد من التحقق من قيم ASCII إذا كنت تحاول اتخاذ قرارات منطقية بناءً على السلاسل.

instagram story viewer