मैं एरलांग सीख रहा हूं और मैं एक बहुत ही नमूना ब्लॉग प्रोग्राम बनाने की कोशिश कर रहा हूं। हालांकि वर्तमान में मेरा दिमाग ओओ दुनिया में फंस गया (var p = new post(); p.Title = ""; p.Save();)। मैं Erlang में कुछ बुनियादी सोचों को समझना चाहता हूँ। पोस्ट ऑब्जेक्ट बनाने के बजाय मुझे डेटा संरचना के संदर्भ में क्या करना चाहिए (p.Title, p.DateCreated, p.Body)? क्या मुझे ट्यूपल का उपयोग करना चाहिए? मैं ऐसी चीजों को करने में अनुशंसित तरीका समझना चाहता हूं (एर्लांग विशिष्ट और कार्यात्मक प्रोग्रामिंग विशिष्ट दोनों में)। या क्या मैं एरलांग या एफपी में मौलिक रूप से गलत कर रहा हूं?एर्लंग (कार्यात्मक प्रोग्रामिंग) बनाम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सोचने के मामले में
आवश्यकता (OO मामले में, कैसे एफपी मामले में अभी तक समझाने के लिए नहीं सुनिश्चित करें^_ ^):
- पोस्ट वस्तु (आईडी, शीर्षक, date_created, शरीर, IList)
- बनाने टिप्पणी वस्तु बनाने (आईडी, post_id, created_by (स्ट्रिंग के रूप में नाम), date_created)
- एक पोस्ट अनेक टिप्पणियाँ हो सकता है
- post.AddComment (टिप्पणी)
धन्यवाद।
अपडेटेडः मैं एर्लांग में ओओपी करने का विशिष्ट तरीका नहीं ढूंढ रहा हूं जब तक यह अनुशंसित तरीका न हो। मैं प्रश्न में वर्णित करने के मानक/अनुशंसित तरीके की तलाश में हूं, हालांकि मैं एर्लांग में ओओपी को दोहराने की कोशिश नहीं कर रहा हूं।
आप ऑब्जेक्ट के स्थान पर एक टुपल का उपयोग कर सकते हैं लेकिन रिकॉर्ड्स का उपयोग शायद स्पष्ट है। (रिकॉर्ड्स Erlang में वैसे भी tuples में अनुवाद।) –
@Nate इसके लिए धन्यवाद क्योंकि मुझे पहले कीवर्ड नहीं पता था। संदर्भ के लिए यहां एक शीर्ष Google खोज परिणाम दिया गया है। http://20bits.com/articles/erlang-an-introduction-to-records/ – Jeff
@Nate रिकॉर्ड का उपयोग करके निजी राज्य और विधियों का प्रतिनिधित्व कैसे किया जाता है? क्या आप कृपया बता सकते हैं कि कक्षाओं, इंटरफेस इत्यादि के प्रतिस्थापन के रूप में रिकॉर्ड का प्रभावी ढंग से उपयोग कैसे किया जा सकता है? –