में एक चर का प्रकार निर्धारित करें मैं टीसीएल में एक चर के प्रकार को खोजने का एक तरीका ढूंढ रहा हूं। उदाहरण के लिए यदि मेरे पास परिवर्तनीय $ ए है और मैं गीलेर को जानना चाहता हूं तो यह एक पूर्णांक है।टीसीएल
मैं उपयोग कर रहा है निम्नलिखित अब तक:
if {[string is boolean $a]} {
#do something
}
और इस महान काम करने के लिए लगता है निम्नलिखित प्रकार के लिए: alnum, अल्फा, ascii, बूलियन, नियंत्रण, अंकों, डबल, झूठे, ग्राफ, पूर्णांक, निचला, प्रिंट, punct, अंतरिक्ष, सत्य, ऊपरी, wordchar, xdigit
हालांकि यह मुझे यह बताने में सक्षम नहीं है कि मेरा चर एक सरणी, एक सूची या शब्दकोश हो सकता है या नहीं। क्या किसी को यह बताने का तरीका पता है कि कोई वैरिएबल उन तीनों में से एक है या नहीं?
अग्रिम
टीसीएल के किस संस्करण के लिए आपको इसकी आवश्यकता है? –
क्या आप समझा सकते हैं कि आपको इसे पहले स्थान पर क्यों चाहिए? मेरा मतलब है, चूंकि टीसीएल अनिवार्य रूप से एक टाइपहीन भाषा है जो आप पूछते हैं कि परेशानी के लिए पूछना पसंद है। – kostix
@ कोस्टिक्स, बिल्कुल। मुझे इसकी आवश्यकता है एक प्रक्रिया बनाने के लिए जिसमें एक शब्दकोश जेएसओएन में पार्स किया गया है। जेएसओएन में उदाहरण के लिए स्ट्रिंग्स "" से घिरे हुए हैं जबकि पूर्णांक नहीं हैं। इसके अलावा यदि शब्दकोश में एक और शब्दकोश होना था, तो उस शब्दकोश को JSON ऑब्जेक्ट के भीतर अपना स्वयं का JSON ऑब्जेक्ट प्राप्त करना चाहिए। – Tom