2017-08-02 51 views
6

मैं The Rust Programming Language के माध्यम से पढ़ रहा हूं, लेकिन मैं विशेष रूप से आदिम प्रकारों के साथ एनोटेशन के लिए सबसे अच्छा अभ्यास क्या है, इस बारे में एक स्पष्ट उत्तर नहीं मिला है।टाइप एनोटेशन के साथ स्पष्ट होने के लिए कब?

उदाहरण के लिए, संकलक दे प्रकार का निर्धारण:

let v = true; 

या, स्पष्ट प्रकार एनोटेशन उपयोग:

let v: bool = true; 

सामान्य तौर पर मैं स्पष्ट होना चाहते हैं, लेकिन मैं अनिश्चित हूं कि अगर यह है सर्वोत्तम प्रथाओं या पसंदीदा शैली के खिलाफ। कंपाइलर को प्रकार का अनुमान लगाने के कारण संकलित समय में सुधार किया जाएगा?

उत्तर

4
सर्वोत्तम प्रथाओं या पसंदीदा शैली

हाँ, मैं कहेंगे प्रचलित शैली प्रकार निष्कर्ष जितना संभव हो उतना हो जाने के लिए है कि विरुद्ध

संकलन के समय को संकलित करने के कारण संकलित समय में सुधार किया जाएगा?

तकनीकी रूप से, हाँ, कुछ छोटी बचत होनी चाहिए, लेकिन अधिकांश मामलों में यह मापनीय नहीं होगा। संकलक को पहले से ही यह पता लगाना होगा कि कोड प्रकार की जांच सुनिश्चित करने के लिए सबकुछ किस प्रकार है।

वहाँ some pathological cases हैं जहां एक ही अच्छी तरह से रखा प्रकार के साथ घातीय समय भस्म वहाँ है, लेकिन वह अक्सर "तय" किया जा सकता है जब यह आवश्यक है।

सामान्य तौर पर मैं स्पष्ट होना चाहते

तो फिर तुम तुम क्या करने की जरूरत है। अक्सर, सीखते समय, हम होने की अपेक्षा से अधिक स्पष्ट होते हैं। एक बार जब आप भाषा से परिचित हो जाते हैं, तो आप प्रशिक्षण पहियों को छोड़ देंगे। जब अनुभवी जंग प्रोग्रामर आपके कोड को देखते हैं तो बस बहुत सारे आइडिया के लिए तैयार रहें ("आप जानते हैं, आपको इस प्रकार को यहां रखना नहीं है ...")।

मैं प्रकार में कम स्पष्ट होना पसंद करता हूं क्योंकि मुझे लगता है कि शेष कार्यक्रम (चर और फ़ंक्शन नाम, मुख्य रूप से) तर्क का प्रतिनिधित्व करना चाहिए। अधिकांश मामलों में इससे कोई फर्क नहीं पड़ता कि मेरे पास BTreeMap या HashMap है, लेकिन एक महत्वपूर्ण मूल्य संरचना की अवधारणा है।

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