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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...