سؤال

في روبي، كما هو الحال في العديد من لغات برمجة OO الأخرى، يكون المشغلون عرضة للتحميل الزائد.ومع ذلك، يمكن تحميل عوامل تشغيل شخصيات معينة فقط بشكل زائد.

قد تكون هذه القائمة غير مكتملة، ولكن إليك بعض العوامل التي لا يمكن تحميلها بشكل زائد:

!, not, &&, and, ||, or
هل كانت مفيدة؟

المحلول

الأساليب قابلة للتحميل الزائد، وهي جزء من بناء جملة اللغة.

نصائح أخرى

نعم.لا يمكن تحميل المشغلين بشكل زائد.الأساليب فقط.

بعض المشغلين ليسوا كذلك حقًا.إنهم سكر للطرق.لذا 5 + 5 هو حقا 5.+(5), ، و foo[bar] = baz هو حقا foo.[]=(bar, baz).

في روبي 1.9، ! عامل التشغيل هو في الواقع أيضًا طريقة ويمكن تجاوزه.هذا يترك فقط && و || ونظرائهم ذوي الأسبقية المنخفضة and و or.

هناك أيضًا بعض "عوامل التشغيل المجمعة" الأخرى التي لا يمكن تجاوزها، على سبيل المثال. a != b هو في الواقع !(a == b) و a += b هو في الواقع a = a+b.

ودعونا لا ننسى << على سبيل المثال:

string = "test"
string << "ing"

هو نفس الدعوة:

string.<<("ing")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top