अनिवार्य प्रोग्रामिंग में, हमारे पास आमतौर पर कोड होता है जो इस तरह दिखता है:
func addOneToSlice(xs []int) []int { rs := make([]int, len(xs)) for i, value := range xs { rs[i] = value 1 } return rs }
हालाँकि, लूप के बारे में निम्नलिखित पर ध्यान दें:
तुलना करें कि वही कार्य F# में कैसे किया जाएगा:
let rec addOneToList = function | [] -> [] | x :: xs -> x 1 :: addOneToList xs
अब निम्नलिखित पर विचार करें:
इन प्रतिबंधों को देखते हुए, सूची के शीर्ष पर नहीं होने वाले किसी भी तत्व में 1 जोड़ने से हमारे फ़ंक्शन की संरचना में महत्वपूर्ण बदलाव आएगा।
अब तुलना करें कि दोनों शैलियों में गणना कैसे आगे बढ़ती है:
कार्यात्मक शैली में, कम्प्यूटेशनल प्रगति के साथ दोनों दायरे को मिलाने से निम्नलिखित परिणाम होते हैं:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3