क्या निम्नलिखित की तरह कुछ, हास्केल में प्राप्त करने के लिए सबसे मुहावरेदार तरीका है:कार्यात्मक प्रोग्रामिंग से 'फोल्ड' फ़ंक्शन के समतुल्य 'पायथनिक' क्या है?
foldl (+) 0 [1,2,3,4,5]
--> 15
या रूबी में उसके बराबर:
[1,2,3,4,5].inject(0) {|m,x| m + x}
#> 15
जाहिर है, अजगर reduce
समारोह प्रदान करता है, एक कार्यान्वयन है जो ठीक है, ठीक है, हालांकि, मुझे बताया गया था कि प्रोग्रामिंग का 'पायथनिक' तरीका lambda
नियमों और उच्च-आदेश कार्यों से बचने के लिए था, जहां संभव हो वहां सूची-समझों को पसंद करना था। इसलिए, क्या एक सूची को फोल्ड करने का एक पसंदीदा तरीका है, या पायथन में सूची जैसी संरचना है जो reduce
फ़ंक्शन नहीं है, या reduce
यह प्राप्त करने का मूर्ख तरीका है?
'sum' पर्याप्त नहीं है? – JBernardo
सुनिश्चित नहीं है कि यह आपके प्रश्न के लिए एक अच्छा उदाहरण है। इसे आसानी से 'योग' के साथ हासिल किया जा सकता है, आप कुछ अलग-अलग प्रकार के उदाहरण प्रदान करना चाह सकते हैं। – jamylak
हे जेबर्नर्डो - संख्याओं की एक सूची में सम्मिलित करना एक अपमानजनक उदाहरण के रूप में था, मुझे कुछ बाइनरी ऑपरेशन का उपयोग करके सूची के तत्वों को जमा करने के सामान्य विचार में और अधिक प्रारंभिक मूल्य, विशेष रूप से पूर्णांक को संक्षेप में नहीं समझा जाता है। – mistertim