2013-11-20 16 views
12

में किसी सरणी में किसी आइटम की पहली अनुक्रमणिका ढूंढें जूलिया में किसी सरणी में किसी आइटम की पहली अनुक्रमणिका को ढूंढने का सबसे आसान तरीका क्या है?जूलिया

उत्तर

19

कॉलिंग findin एक अच्छा विकल्प है। findfirst और अधिक आम तौर पर findnext है, जो आपको छोड़ने के लिए अनुमति देता है जहां आपने छोड़ा था। इन दोनों का एक फायदा यह है कि आपको आउटपुट सरणी आवंटित करने की आवश्यकता नहीं है, इसलिए प्रदर्शन बेहतर होगा (यदि आप परवाह करते हैं)।

इसके अलावा, ध्यान रखें कि (कुछ अन्य भाषाओं के विपरीत आप का उपयोग किया जा सकता है) जूलिया के लूप तेजी से हैं, और नतीजतन आप हमेशा ऐसे सरल कार्यों को लिख सकते हैं। मेरा मतलब यह देखने के लिए, findnext के कार्यान्वयन पर एक नज़र डालें (base/array.jl में); इसके बारे में कुछ भी "फैंसी" नहीं है, फिर भी आपको वह प्रदर्शन मिलता है जो आपको प्राप्त होगा यदि आपने इसे सी

+0

धन्यवाद, मुझे पता था कि इसके लिए कोई फ़ंक्शन होना चाहिए :) – fhucho