कहें कि मेरे पास टीसीएल सूची है, और मैंने अपनी सूची में कुछ तत्व जोड़ दिए हैं। अब मैं यह जांचना चाहता हूं कि मैंने 6 या 7 तत्व जोड़ दिए हैं या नहीं।टीसीएल में सूची तत्व मौजूद है या नहीं, यह कैसे जांचें?
क्रम सूची तत्व एक सूचकांक द्वारा निर्दिष्ट स्थान पर मौजूद रहने पर जाँच करने के लिए मैं का इस्तेमाल किया है:
if { [info exists [lindex $myList 6]] } {
#if I am here then I have appended 7 elems, otherwise it should be at least 6
}
लेकिन तेजी यह काम नहीं करता। मुझे यह कैसे करना चाहिए? अच्छी तरह? यह जाँच करने के लिए ठीक है अगर {[Lindex $ MyList 6]] eq ""}
मेरा "मेरा" क्या मतलब है? मैंने 7 वें elem मौजूद है या नहीं, यह जांचने के लिए मैंने {[lindex $ myList 6]] eq ""} का उपयोग किया है। यदि यह अस्तित्व में नहीं है, तो मैं कथन के शरीर में हूं। क्या इसका उपयोग करने की सिफारिश की जाती है? – Narek
"कुछ" सिर्फ एक यादृच्छिक स्ट्रिंग है जिसे मैंने अपने उदाहरण के लिए चुना है। आप निश्चित रूप से उस स्ट्रिंग को प्रतिस्थापित कर सकते हैं जिसे आप पसंद करते हैं। 'If {[lindex $ myList 6]] ==" "} 'सबसे अधिक संभावना काम करेगा, लेकिन इसमें कोई दोष है। मान लें कि आपके पास निम्न सूची है: 'सेट एल {1 2 3 4 5 6 ""} '। इस सूची में 7 तत्व हैं ('लम्बाई $ एल' के आउटपुट की जांच करें)। लेकिन आपका कोड इस सूची का इलाज करेगा जैसे कि इसमें केवल 6 तत्व थे। यदि आप यह जांचना चाहते हैं कि इंडेक्स 'एक्स' पर कोई तत्व मौजूद है या नहीं, तो यह जांचने के लिए' लम्बाई 'का उपयोग करें कि सूची कितनी लंबी है, यह निश्चित रूप से अधिक स्पष्ट है। यदि आप यह जांचना नहीं चाहते हैं कि तत्व का विशिष्ट मान 'लिंडेक्स' है या नहीं। –
ठीक है, धन्यवाद !! – Narek