पीपीसीजी पर मैंने अपने पूरे समय यहाँ जो देखा है, उसमें सबसे अधिक जावास्क्रिप्ट एंट्रीज़ जिनमें फैट एरो फ़ंक्शंस हैं, वे दो कैंपों में से एक हैं:
जो सरल हैं वे एक बयान के रूप में चलने में सक्षम हैं और एक जवाब वापस कर रहे हैं, सीधे बल्ले से, जैसे
x=(a,b)=>a*a+b
अधिक जटिल हैं जो आमतौर पर छोरों के उपयोग के कारण घुंघराले ब्रेसिज़ होते हैं, और परिणामस्वरूप एक
return
बयान के उपयोग की आवश्यकता होती है जैसे ...p=b=>{m=b;for(a=1;~-m;)--m,a*=m*m;return a%b}
प्रमाण 2 के रूप में घुंघराले ब्रेस की अवधारणा के साथ श्रेणी 2 से उपरोक्त उदाहरण लेते हुए ... क्या इस कोड (या इसी तरह) को फिर से गोल्फ करने का एक तरीका होगा ताकि घुंघराले ब्रेसिज़ को खत्म करने के साथ-साथ return
? मैं केवल यह पूछ रहा हूं क्योंकि यह संभावित रूप से हो सकता है (यह कहते हुए कि यह हर समय होगा) जेएस गोल्फर के कोड से 8 बाइट्स को खत्म करें। क्या ऐसी कोई तकनीक है जिसका उपयोग इस उदाहरण में किया जा सकता है? मैंने पुनरावृत्ति की कोशिश की है, लेकिन m=b
बयान थोड़ा बगैर साबित हुआ है, क्योंकि मैं इसे हिला नहीं सकता।
उपरोक्त कोड के लिए, एक गोल्फ कैसे आगे बढ़ेगा ताकि return
बयान को खत्म किया जा सके , चाहे वह छोटा हो या नहीं?
~-m
हैm-1
, इसलिए लूप हो सकता हैfor(m=b,a=1;--m;a*=m*m)a%b;
और पुनरावर्ती संस्करण हो सकता है (अप्रयुक्त)b=>(f=a=>--m?f(a*=m*m):a%b)(1,m=b)