आईओ में गोल्फ के लिए टिप्स


10

Io में गोल्फिंग के लिए आपके पास क्या सामान्य सुझाव हैं ? मैं उन विचारों की तलाश कर रहा हूं, जिन्हें सामान्य रूप से कम से कम कुछ विशेष रूप से Io के लिए कोड गोल्फ समस्याओं पर लागू किया जा सकता है (उदाहरण के लिए "टिप्पणियां हटाएं" एक उत्तर नहीं है)। कृपया प्रति उत्तर एक टिप पोस्ट करें।


1
क्या आप Io के लिए लिंक जोड़ सकते हैं?
बजे के दौरान केयर्ड सिक्कााहरिंग

जवाबों:


1

आप अधिकांश शाब्दिकों के पीछे विधियाँ चिपका सकते हैं

"text" print    # 12 bytes
"text"print     # 11 bytes

12 print        # 8 bytes
12print         # 7 bytes

(0<1,0,1) print # 15 bytes
(0<1,0,1)print  # 14 bytes

सब कुछ नहीं

0x12print # prints nothing

1

यदि आप फ़ंक्शन का दूसरा भाग छोड़ सकते हैं

यह दस्तावेज में नहीं है ... मैंने शुरू में सोचा था कि आपको अन्य भाग को शामिल करना होगा, जैसे कि अन्य भाषाओं में एल्विस ऑपरेटर; पता चलता है कि मैं दूसरे हिस्से को छोड़ सकता हूं। ( कृपया इसे ट्यूटोरियल / प्रलेखन में जोड़ें!)

if("bug"size>2,"True",nil)

इसलिए, यदि आप नहीं चाहते हैं कि कुछ भी वापस करने के लिए दूसरा भाग, आप बस कर सकते हैं

if("bug"size>2,"True")

1

उच्च-स्तरीय फ़ंक्शन शॉर्टहैंड

यह एक बहुत दिलचस्प गोल्फ बिंदु की तरह लगता है। उदाहरण के लिए

list(1,2,3)map(i,i+1)print

हालांकि, Io काउंटर को निर्दिष्ट नहीं करने पर बहुत अनुदार है; मैप बॉडी को बिंदु-मुक्त फ़ंक्शन के रूप में उपयोग किया जा सकता है, क्योंकि Io इस अभिव्यक्ति के ऑपरेंड में भरने की कोशिश करता है। इसमें गोल्फ किया जा सकता है

list(1,2,3)map(+1)print
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.