2011-12-17 22 views
7

डेटा लोड करने वाली एक स्क्रिप्ट लिखते समय, यह हर समय लोड होने के लिए प्रतीक्षा करने का समय बर्बाद है।ऑक्टेव में एक चर परिभाषित करने के लिए कैसे जांचें?

यह देखने के लिए कैसे करें कि चर परिभाषित किया गया है या नहीं?

उत्तर

12

आप काम करने के लिए ऑक्टेव में exist फ़ंक्शन का उपयोग कर सकते हैं। इसका उपयोग दिए गए नाम के अस्तित्व को चर के रूप में, फ़ंक्शन, फ़ाइल या निर्देशिका में निर्मित करने के लिए किया जा सकता है। आप मामले में, एक चर के अस्तित्व की जाँच करने के लिए, आप कुछ इस तरह उपयोग कर सकते हैं:

if (exist("your_var_name", "var") == 1) 
    printf("varname exists"); 
else 
    printf("varname not exists"); 
endif 

आप विस्तृत जानकारी के लिए निम्न लिंक उल्लेख कर सकते हैं:

+2

यह होना चाहिए (अस्तित्व में है ("varname", "var") == 1) – Serhiy

5

वैरिएबल नाम को उद्धरण में भी रखने की आवश्यकता है,

मौजूद हैं ("VARNAME", "वर")

2
if (exist("itemcount") == 1) 
    % here it checks if itemcount is a variable, by changing the value after ==, you can check for function name, file name, dir, path etc. 
end 

नोट ITEMCOUNT दोहरे उद्धरण में है।

== के बाद मूल्य बदलने से, आप समारोह नाम, फ़ाइल नाम, निर्देशिका, पथ आदि

पर/अधिक जानकारी से

के लिए जाँच कर सकते हैं: https://www.gnu.org/software/octave/doc/interpreter/Status-of-Variables.html#XREFexist

अन्य वापसी मान .. 2 अगर नाम एक पूर्ण फ़ाइल नाम है, ऑक्टेव के पथ में एक सामान्य फ़ाइल, या (.m 'को जोड़ने के बाद) ऑक्टेव के पथ में एक फ़ंक्शन फ़ाइल, 3 अगर नाम ऑक्टेव में' .oct 'या' .mex 'फ़ाइल है पथ, 5 अगर नाम एक अंतर्निहित फ़ंक्शन है, 7 यदि नाम निर्देशिका है, या 103 यदि नाम एक फ़ंक्शन है जो फ़ाइल से संबद्ध नहीं है (कमांड लाइन पर दर्ज किया गया है)। अन्यथा, 0

संबंधित मुद्दे