अक्सर जब भाषा के वाक्यविन्यास के लिए मुझे एक चर का नाम देना पड़ता है जिसका उपयोग कभी नहीं किया जाता है, तो मैं इसका नाम लूंगा _
।
मेरे दिमाग में, यह अव्यवस्था को कम करता है और मुझे कोड में सार्थक चर पर ध्यान केंद्रित करने देता है। मुझे यह विनीत लगता है ताकि यह "दृष्टि से बाहर, मन से बाहर" प्रभाव पैदा करे।
जहाँ मैं ऐसा करता हूँ, उसका एक सामान्य उदाहरण SQL में उप-श्रेणियों का नामकरण है।
SELECT *
FROM
(
SELECT *
FROM TableA
JOIN TableB
ON TableA.ColumnB = TableB.ColumnB
WHERE [ColumnA] > 10
) _ --This name is required, but never used here
ORDER BY ColumnC
एक अन्य उदाहरण एक लूप चर है जिसका उपयोग नहीं किया गया है।
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
मैं इस तकनीक का उपयोग बहुत संयम से करता हूं, केवल जब मुझे लगता है कि एक वर्णनात्मक नाम कोड में कुछ नहीं जोड़ता है, और कुछ अर्थों में याद करने के लिए अधिक नाम जोड़कर इसे दूर ले जाता है। कुछ मायनों में मैं इसे var
C # के कीवर्ड के समान देखता हूं , जिसका उपयोग मैं संयम से भी करता हूं।
मेरे सहकर्मी असहमत हैं। वे कहते हैं कि एकल (वर्णिका) वर्ण का नाम होने से भी बेहतर है _
।
क्या मै गलत हु? क्या ऐसा करना बुरा है?
[table].[column]
पहचानकर्ता लिखना होता है , यह सिर्फ उपयोग करने के लिए पठनीयता में मदद करता है [T].[column]
। यह पाठ्यक्रम की पटकथा पर निर्भर करता है। उस तरह का एक छोटा सा चयन पूरी तरह से ठीक है, लेकिन अगर एक स्क्रिप्ट बहुत बड़ी थी, तो मैं अधिक वर्णनात्मक नामों का उपयोग कर सकता हूं।