मैं एक पीएलएल संरचना से JSON के समान कुछ आउटपुट करने के लिए एक चीज़ लिख रहा हूं। मैं इस तरह से व्यवहार करने के हवाले हैं:क्या कोई स्केलर स्ट्रिंग किया गया है या नहीं, यह जांचने का कोई तरीका है?
"string" outputs "string"
"05" outputs "05"
"5" outputs "5"
5 outputs 5
05 outputs 5, or 05 would be acceptable
JSON :: XS जांच करना है कि एक अदिश "stringified" किया गया है या नहीं, जो मुझे लगता है कि बहुत अच्छा है द्वारा इस संभालती है। लेकिन मुझे एक्सएस लिखने के बिना खुद को यह परीक्षण करने का कोई तरीका नहीं मिल रहा है, जिसे मैं टालना चाहता हूं। क्या यह संभव है? मुझे स्कालर :: Util :: looks_like_number, आदि के बारे में विशाल पैडेंट्री के बिना सीपीएएन पर कहीं भी नहीं मिल सकता है जो पूरी तरह से नहीं चाहता है। एकमात्र स्टॉपगैप मैं पा सकता हूं डेवेल :: पीक, जो बुराई महसूस करता है। और यह भी, बस JSON :: XS की तरह, मैं ठीक इस secenario साथ हूँ:
my $a = 5;
print $a."\n";
# now $a outputs "5" instead of 5)
एसवी प्रकार के साथ इसका कोई लेना-देना नहीं है। इसे पीपीओके ध्वज के साथ करना है। – ikegami
उदाहरण के लिए, 'मेरा $ x = "" देखें; $ X = 5; मेरा $ वाई = 5; "" $ Y;। '। दोनों पीवीआईवी हैं, लेकिन केवल एक "स्ट्रिंग" है। – ikegami
मैंने अभी भी यह देखा है। यह अच्छा होगा अगर बी ने वास्तव में जो कुछ प्रदान किया वह सूचीबद्ध है! दुर्भाग्यवश, ऐसा लगता है कि 'SvGETMAGIC' उपलब्ध नहीं है। – ikegami