2014-08-27 9 views
5

मैं सोच रहा था कि क्यों प्रोग्रामिंग डोमेन में कोविरिएंस और कंट्रावाइरिएंस शब्द का नाम दिया गया है। आम तौर पर एक व्यक्ति संभाव्यता सिद्धांत या सांख्यिकी में इन शर्तों को सुनता है जो माप के संबंध में मापा जा रहा मात्रा का प्रसार दर्शाता है।कोविरेन्स और कंट्रावाइरिएंस का नाम कैसा है?

  • सांख्यिकी से इन शर्तों को उधार लेने का विचार क्या है?
  • ये शब्द प्रोग्रामिंग डोमेन में इस फैलाव का वर्णन कैसे करते हैं?
  • प्रोग्रामिंग डोमेन में क्या अर्थ होगा?

मुझे पता है कि कोविरिएंस एक विशिष्ट विशिष्ट प्रकार की अभिव्यक्ति को कम विशिष्ट प्रकार के चर के लिए आवंटित करने की क्षमता है, लेकिन क्या इसके लिए कोई और व्याख्या है?
इन दोनों डोमेन से संबंधित उदाहरण उपयोगी होंगे।

+0

भिन्नता केवल "अंतर" है - आंकड़ों में यह नमूने से भिन्न होता है; प्रोग्रामिंग में यह कैसे भिन्न होता है (चाहे आप उप प्रकार/सुपरटेप रिलेशनशिप आदि का उपयोग कर सकें)। –

+1

आपको लगता है कि यह 'सांख्यिकी' से क्यों आता है? यह [विकिपीडिया] के अनुसार 'श्रेणी सिद्धांत' से आता है (http://en.wikipedia.org/wiki/Covariance_and_contravariance_%28computer_science%29#Origin_of_the_term_.22covariance.22)। –

+0

यही कारण है कि मुझे सी # में 'टी'/'टी टी 'निर्णय पसंद है; यह बहुत सहज है कि उनका मतलब है कि याद रखने के बिना कौन सा –

उत्तर

1

मैं गणितज्ञ नहीं हूं, इसलिए मैं अपने प्रश्न का उत्तर देने की कोशिश नहीं करता, लेकिन आप Tomas Petricek's blog पर अपने प्रश्न के लिए एक अद्भुत स्पष्टीकरण पा सकते हैं।

वह विस्तार से बताता है कि कैसे प्रोग्रामिंग में शुद्धता और contravariance शुद्ध गणितीय श्रेणी सिद्धांत से संबंधित हैं।

संबंधित मुद्दे