में बेहतर फ़ंक्शन संरचना मैं पाइथन में काम करता हूं। हाल ही में, मैंने fn नामक एक अद्भुत छोटे पैकेज की खोज की। मैं इसे फ़ंक्शन संरचना के लिए उपयोग कर रहा हूं।पायथन
उदाहरण के लिए, के बजाय:
baz(bar(foo(x))))
fn साथ
, आप लिख सकते हैं:
(F() >> foo >> bar >> baz)(x) .
जब मैं इसे देखा, मैं तुरंत Clojure के बारे में सोचा:
(-> x foo bar baz) .
लेकिन ध्यान दें, क्लोजर में, इनपुट बाईं ओर है। मुझे आश्चर्य है कि यह पाइथन/एफएन में संभव है।
जबकि ऑपरेटर व्यवहार अधिक भार दिलचस्प है, मेरे लिए यह सिर्फ एक बुरी बात वास्तविक कोड में करने के लिए की तरह लगता है। –
पाइथन में उस सटीक वाक्यविन्यास कार्य को करने का कोई तरीका नहीं है, अगर आप यही पूछ रहे हैं। आप इसे विभिन्न तरीकों से अनुमानित करने में सक्षम हो सकते हैं। वाक्यविन्यास के अनुसार आपके लिए वास्तव में क्या महत्वपूर्ण है? – BrenBarn
प्रवाह को बाएं से दाएं रखें।वर्तमान में, रचना समारोह के लिए तर्क अंत में है। अगर मैं एफ() >> एक्स >> foo >> बार >> बाज़, या इसी तरह लिख सकता हूं तो यह स्पष्ट होगा। –