كيف تعمل هذه الحالة نمط مباراة الدرجة؟
-
21-08-2019 - |
سؤال
ولقد رأيت للتو هذه الفئة الحال في حزمة actors
سكالا:
case class ! [a](ch: Channel[a], msg: a)
وفي جافادوك فهو يصف الاستخدام في الشكل التالي:
receive {
case Chan1 ! msg1 => ...
case Chan2 ! msg2 => ...
}
لماذا أليس هذا:
receive {
case !(Chan1, msg1) => ...
case !(Chan2, msg2) => ...
}
هل المشغل الانفجار! حالة خاصة بطريقة مماثلة لأساليب المنتهية في القولون:
المحلول
عند القيام نمط مطابقة، فإن المترجم سكالا تفسير o1 c1 o2
نفس c1(o1, o2)
. هذا هو السبب في ::
يعمل داخل النسق مع جدا.
لا تنتمي إلى StackOverflow