पिप, दूरी ३
तुच्छ नो-कॉमेंट्स के क्लब में शामिल होना-लेकिन-बहुत-से-नो-ऑप्स गोल्फलैंग उत्तर ...
Given a set of integers, find the sum of all integers in $+g
पिप के लिए GitHub रिपॉजिटरी
कोड व्यावहारिक रूप से स्वयं दस्तावेज़; शायद s/in/using/
अधिक सटीक विवरण के लिए। कमांड-लाइन तर्कों के रूप में दिए गए इंटागर्स को सूची में पढ़ा जाता है g
, जिसे यहां जोड़ दिया गया है और परिणाम ऑटो-प्रिंट किया गया है। बाकी सब कुछ केवल चर हैं, जो बिना ऑप्स हैं।
मैं पहले थोड़ा हैरान था कि s, f
शिकायत किए बिना काम किया, क्योंकि f
मुख्य कार्य को संदर्भित करता है और एक कोड ब्लॉक की सीमा लेने से कोई मतलब नहीं है। लेकिन तब मुझे एहसास हुआ: ,
रेंज ऑपरेटर, जब एक फ़ंक्शन तर्क दिया जाता है, बस एक अन्य फ़ंक्शन का निर्माण करता है (जैसा कि कई ऑपरेटर पिप में करते हैं)। इसलिए मुझे लगता है कि s, f
मूल्यांकन करता है {Given a set of integers, find the sum of all integers in " ",$+g}
। (जिसे फिर वैसे भी छोड़ दिया जाता है।)
एक अंतिम बिंदु: यह कोड पिप के वर्तमान संस्करण के साथ काम करता है, जिसमें मैंने G
अभी तक कुछ भी नहीं सौंपा है। यदि कुछ भविष्य के संस्करण में मैं G
एक बाइनरी या टर्नरी ऑपरेटर बनाता हूं , तो एक दूरी -4 संस्करण आवश्यक होगा। के given
बजाय का उपयोग Given
करते हुए अच्छी तरह से काम करेगा।