اذهب إلى المحتوى
  • 0

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

ali_agha

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...