मान लें आप संख्या की एक सूची है, 1 2 3 4 5 6.
साहचर्य यहाँ मतलब है कि आप अपने आपरेशन ले जा सकते हैं और किसी भी उपसमूह पर लागू होते हैं तो वे का परिणाम के लिए इसे लागू करते हैं और मिल एक ही जवाब:
(1) + (2 + 3) + (4 + 5 + 6)
==
(1 + 2) + (3 + 4) + (5) + (6)
==
...
यहां एक कंस्ट्रिनर के निष्पादन के रूप में कोष्ठक के बारे में सोचें।
विनिमेय मतलब यह है कि आदेश कोई फर्क नहीं पड़ता है, तो:
1 + 2 + 3 + 4 + 5 + 6
==
2 + 4 + 6 + 1 + 2 + 3
==
...
उदाहरण के लिए, इसके अलावा, इस संपत्ति के रूप में पहले देखा फिट बैठता है,। "अधिकतम" उपरोक्त इस संपत्ति को भी फिट करता है, क्योंकि अधिकतम अधिकतम अधिकतम है। अधिकतम (ए, बी) == अधिकतम (बी, ए)।
मेडियन एक उदाहरण है जो काम नहीं करता है: मध्यस्थों का औसत सही औसत नहीं है।
एक combiner के एक और महत्वपूर्ण संपत्ति को न भूलें: कुंजी/मान के लिए इनपुट प्रकार कुंजी/मान के उत्पादन प्रकार एक ही होना चाहिए। उदाहरण के लिए, आप स्ट्रिंग में नहीं ले सकते: int और स्ट्रिंग वापस करें: फ्लोट।
अक्सर बार, रेड्यूसर संख्यात्मक मान के बजाय कुछ प्रकार की स्ट्रिंग आउटपुट कर सकता है, जो आपको संयोजक के रूप में केवल अपने रेड्यूसर में प्लग करने से रोक सकता है।
स्रोत
2012-04-19 01:39:13
क्या कोई भी नीचे वोट के कारण पर अनुमान लगा सकता है? मैं वास्तव में जानना चाहता हूं कि मेरा जवाब कुछ कारणों से अच्छा नहीं है, क्योंकि इस तरह मैं लोगों को हर समय संयोजक समझाता हूं। धन्यवाद! –
आपका उत्तर बहुत मददगार है, धन्यवाद –
शानदार जवाब। धन्यवाद! –