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


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.