• 0

ما معنى العامل === في روبي؟

قمت باستخدام هذا العامل عدة مرات في الفترة السابقة لكنني لم أعرف فائدته لذلك حدثت لي عدة مشاكل أثناء استخدامه، فما هو هذا العامل؟ وما هي فائدته؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك العديد من المبتدئين الذي يخطئون بين علامة التعيين = ورمز المساواة في المقارنة == وبين هذا الرمز الذي يستعمل في حالات تعدد القيم فمثلا لو وضعنا مجال للأرقام بين 1 و5 ومن ثم وضعنا النتيجة === 3 فإن ناتج هذه العملية سيكون true لأن 3 هو في المجال بين 1 و5.
المزيد من الأمثلة حول استخدام ===:

 (1..5) === 3           # => true
 (1..5) === 6           # => false

Integer === 42          # => true
Integer === 'fourtytwo' # => false

  /ell/ === 'Hello'     # => true
  /ell/ === 'Foobar'    # => false

إن الاستخدام الأصلي للعامل === في التعابير الحالة (case expressions) فمثلا السطور التالية:

case foo
when bar
  baz
when quux
  flurb
else
  blarf
end

يمكنك استبدالهم بهذه:

_temp = foo

if bar === _temp
  baz
elsif quux === _temp
  flurb
else
  blarf
end

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن