एक स्ट्रिंग को गोल्फस्क्रिप्ट में पूर्णांक तक ले जाना


12

GolfScript स्वचालित रूप से निम्न 'प्राथमिकता' क्रम के अनुसार मूल्यों को बढ़ाता है :

पूर्णांक → सरणी → स्ट्रिंग → ब्लॉक

(निम्नतम से उच्चतम तक सूचीबद्ध है।)

इसका मतलब है कि "1"7+स्ट्रिंग "17"को स्टैक पर छोड़ देता है (और नहीं 8), क्योंकि स्ट्रिंग्स में पूर्णांक की तुलना में अधिक प्राथमिकता होती है।

[ उन गोल्फस्क्रिप्ट दिग्गजों के लिए - अपनी संबंधित समझदारी का अपमान करने के लिए माफी। ]

यह दूसरे तरीके से कैसे संभव होगा? यही है, एक पूर्णांक में एक स्ट्रिंग के लिए मजबूर करने के लिए ?


name:~ args:1 functions:bitwise not, dump, eval
— लीकी नून

यह देता है 8।
— लीक

@LeakyNun; अच्छा! क्या आप इसे एक उत्तर में रखना चाहते हैं? मैं निश्चित रूप से इसे स्वीकार करेंगे।
— digitalis_


@downvoter; क्या आप एक टिप्पणी छोड़ कर बता सकते हैं कि आपने क्यों अपमानित किया है?
— digitalis_

जवाबों:


10

~गोल्फस्क्रिप्ट में एक ऑपरेटर है, जो निम्न कार्य करता है bitwise not, dump, eval:।

इसलिए, "1"स्ट्रिंग दे देंगे "1", जबकि "1"~कि स्ट्रिंग (पूर्णांक में मूल्यांकन करेंगे 1)।

फिर, आपको बस इतना करना है "1"~7+।

इसे ऑनलाइन आज़माएं!


5
यह ध्यान देने योग्य है कि यह एक evalगोल्फ कोड है, जिसका अर्थ है "1.0"~कि कुछ अप्रत्याशित है।
— लिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.