2010-11-16 14 views
5

के साथ कार्यात्मक का मिश्रण यदि आप किसी को समझाने की कोशिश कर रहे थे कि स्काला कार्यात्मक और ऑब्जेक्ट उन्मुख तकनीकों को कैसे जोड़ता है, तो आप किस उदाहरण का उपयोग करेंगे?स्काला का ऑब्जेक्ट उन्मुख

+0

संभावित डुप्लिकेट [स्कैला बनाम एफ # प्रश्न: वे ओओ और एफपी प्रतिमानों को कैसे एकीकृत करते हैं?] (Http://stackoverflow.com/questions/2905081/scala-versus-f-question-how-do-they-unify -oo-and-fp-paradigms) – nawfal

उत्तर

4

मेरे कैन्ड Seductions of Scala टॉक में, मैं एक अभिनेता उदाहरण के साथ समाप्त होता हूं जो प्राप्त संदेश के "प्रकार" को निर्धारित करने के लिए कार्यात्मक-शैली पैटर्न मिलान का उपयोग करता है और संदेश "प्रकार" (ड्रा करने के लिए एक ज्यामितीय आकार) में से एक के लिए ऑब्जेक्ट उन्मुख-शैली पॉलीमोर्फिक प्रेषण। यह स्लाइड 76 के आसपास शुरू होता है।

+0

स्लाइड 76? आपकी बात बहुत लंबी है! –

1

अभिनेता एपीआई एक महान उदाहरण है कि दोनों दृष्टिकोणों की शक्तियों का एक साथ उपयोग कैसे किया जाता है। आप मानचित्र के कार्यान्वयन को भी देख सकते हैं, और जिस तरह से यह फंक्शन 1

1

मार्टिन ने PartialFunction को इंगित किया है कि ओओ/एफपी संश्लेषण विशिष्ट रूप से सक्षम होने वाली चीज़ों के सिग्नल उदाहरण के रूप में है। विशेष रूप से, आप इसे एक फ़ंक्शन के रूप में देख सकते हैं और इसे अपवाद के जोखिम को चलाने के लिए बस कॉल कर सकते हैं, या आप इसे पहले पूछ सकते हैं कि क्या यह कुछ तर्क देने की संभावना है। पूर्व प्रथम श्रेणी के कार्यों का एक प्राकृतिक परिणाम है, और आप इसे किसी भी आत्म-शैली वाली कार्यात्मक भाषा में देखने की उम्मीद करेंगे; उत्तरार्द्ध तर्कसंगत कुछ खास है।

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