use
घोषणाओं को रखने की अनुशंसित जगह कहां है? मुझे पुस्तक, एफएक्यू, मेलिंग सूचियों या ऑनलाइन मंचों में पुस्तक में कोई निर्णायक उत्तर नहीं मिला। मैं जंग में एक नई परियोजना शुरू कर रहा हूं और मैं तुरंत सही दृष्टिकोण प्राप्त करना चाहता हूं।जंग में 'उपयोग' घोषणाओं को रखने के लिए अनुशंसित जगह कहां है?
निम्न दो दृष्टिकोणों में से एक है सिफारिश की है? क्या यह केवल "एलियासिंग" सामान के लिए है या यह अधिक करता है, जैसे मॉड्यूल को प्रारंभ करना, अगर इसका पहले उपयोग नहीं किया गया है?
use std::io;
use std::io::Write;
fn some_func() ->() {
[...] // We assume we need std::io here
}
fn some_other_func() ->() {
[...] // We assume we need std::io and std::io::Write here
}
या
fn some_func() ->() {
use std::io;
[...] // We assume we need std::io here
}
fn some_other_func() ->() {
use std::io;
use std::io::Write;
[...] // We assume we need std::io and std::io::Write here
}
स्टाइल से संबंधित प्रश्नों पर चर्चा के लिए 'एफएमटी-आरएफसीएस रेपो' है। [इस मुद्दे] में (https://github.com/rust-lang-nursery/fmt-rfcs/issues/24) वे अभी तक स्पष्ट सहमति के बिना 'उपयोग' आयात पर चर्चा कर रहे हैं। वे मॉड्यूल-स्तरीय आयात बनाम फंक्शन-स्तरीय आयात के बारे में बहुत कुछ नहीं बोलते हैं। मेरे अनुभव में, लगभग सभी चीजें मॉड्यूल स्तर पर आयात की जाती हैं, खासकर जो कई कार्यों में उपयोग की जाती हैं। व्यक्तिगत रूप से, मुझे लगता है कि मैं केवल फ़ंक्शन-स्तरीय आयात का उपयोग करता हूं जब मेरे पास एक बहुत ही विशिष्ट आयात या ग्लोब-आयात होता है जिसे मैं गुंजाइश करना चाहता हूं। लेकिन मुझे लगता है कि जुड़े मुद्दे में एक नियम स्थापित किया जाना चाहिए। –
मुद्दे पर चर्चा के लिए धन्यवाद, यह बहुत दिलचस्प है! Enum मामले के लिए – achedeuzot