क्या मुझे बूलियन चर के लिए उपसर्ग के रूप में "हमेशा" का उपयोग करना चाहिए? [बन्द है]


49

क्या मुझे हमेशा isबूलियन चर के लिए उपसर्ग के रूप में उपयोग करना चाहिए ? बुलियन के बारे में क्या अतीत में कुछ इंगित करता है? क्या मुझे लिखना चाहिए isInitializedया wasInitialized? क्या मुझे गुणों के लिए लिखना चाहिए IsManyMembersया HasManyMembers?

क्या कोई सर्वोत्तम प्रथा है? या मुझे सिर्फ अंग्रेजी नियमों के अनुसार लिखना चाहिए?



2
(संबंधित और बंद) प्रोग्रामर
।stackexchange.com

जवाबों:


53

वास्तव में नहीं, चूंकि बूलियन हमेशा यह इंगित करने के लिए उपयोग नहीं किया जाता है कि एक वस्तु "कुछ" है।

"है" एक समान रूप से मान्य उपसर्ग है ",", "कर सकते हैं" भी विशेष परिस्थितियों में मान्य हैं, साथ ही, मैंने प्रत्यय "समर्थ" का उपयोग किया है।

So Object herring:-
 isFish = true
 isCat = false
 hasScales = true
 hasFur = false
 canSwim = true
 wasEgg = true
 eatAble = true

Object moggy:-
 isFish = false
 isCat = true
 hasScales = false
 hasFur = true
 canSwim = false
 wasEgg = false
 eatAble = false

यह सब उस पर निर्भर करता है जो कार्यक्रम को पठनीय बनाता है।


37
मुझे लगता है कि मैं canBeEaten को चुनूंगा या खाने में सक्षम होगा।
kzh

3
@kzh --Edible अच्छा है! CanBeEaten के बारे में इतना निश्चित नहीं है कि इसकी वस्तु जो वस्तु के बजाय वस्तु से हो सकती है। पिकी पिकी मुझे पता है :-)।
जेम्स एंडरसन

1
एक झंडे के बारे में क्या इंगित करने के लिए कि कुछ की अनुमति है या नहीं? क्या "अनुमतिएँ" स्पष्ट है? या "DoAllowExtensions" अधिक लंबा होने के बावजूद स्पष्ट होगा?
उल्टा इंजीनियर

1
यदि आप एक प्रत्यय के रूप में उपयोग करने योग्य है, तो मैं इसे एक शब्द के रूप में कैपिटल नहीं करूंगा। उदाहरण के लिए पहनने के बजाय पहनने योग्य
jk।

2
@kzh: मैंने शुरू eatAbleमें "खाने में सक्षम है" के बजाय "खाया जा सकने में सक्षम है"। सब सब में, यह अस्पष्ट है और वास्तव में बेहतर बचा जाएगा।
फ्लटर

7

मैं अंग्रेजी नियमों के साथ जाऊँगा। मुझे लगता है कि अगले कोडर के बारे में सोचना है कि आपके काम को एक कुल्हाड़ी से चलने वाले पागल होने के रूप में देखना है जो मेरे बाद आने वाला है अगर कोड समझना मुश्किल है। जब मैं इसे ध्यान में रखता हूं तो मेरे स्वास्थ्य के लिए सबसे अच्छा विकल्प कोड को साफ और पढ़ने में आसान रखना है, जिसका मतलब है कि सबसे अच्छी अंग्रेजी और डोमेन भाषा संभव है।


3
"अगर कॉड को समझना बहुत कठिन है" तो अन्य उत्तर के मछली / बिल्ली के विषय के साथ चिपके हुए मुझे दिखाई देते हैं
स्कॉटीसियस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.