부울 변수의 접두사로 항상 "is"를 사용해야합니까? [닫은]


49

is부울 변수의 접두사로 항상 사용해야 합니까? 과거에 무언가를 나타내는 부울은 어떻습니까? 내가 작성해야 isInitializedwasInitialized? 나는 속성에 대해 작성해야 IsManyMembersHasManyMembers?

모범 사례가 있습니까? 아니면 영어 규칙에 따라 작성해야합니까?



답변:


53

부울이 항상 객체가 무언가라는 것을 나타내는 데 사용되는 것은 아니기 때문에 실제로는 아닙니다.

"has"는 똑같이 유효한 접두사 "was"이며, "can"은 특정 상황에서도 유효합니다. 또한 접미사 "Able"이 사용되었습니다.

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
나는 eatAble보다 canBeEaten 또는 isEdible을 선택할 것이라고 생각합니다.
kzh

3
@kzh-isEdible이 좋습니다! canBeEaten이 객체가 할 수있는 것이 아니라 객체에 발생하는 것으로 확실하지 않습니다. Picky Picky 나는 알고있다 :-).
James Anderson

1
무언가가 허용되는지 여부를 나타내는 플래그는 어떻습니까? "AllowsExtensions"가 명확합니까? 아니면 "DoesAllowExtensions"가 더 길지만 더 명확합니까?
리버스 엔지니어

1
접미사로 -able을 사용하면 단어가 아닌 대문자로 대문자를 사용하지 않습니다. 예 : wearAble
jk

2
@ kzh : 처음에는 eatAble"먹을 수 있습니다"보다는 "먹을 수 있습니다"라고 읽었 습니다. 대체로 모호하고 실제로 피하는 것이 더 좋습니다.
Flater

7

나는 영어 규칙을 가지고 갈 것입니다. 나는 당신의 작업이 코드를 이해하기 어려울 때 나에게 올 도끼 휘두르는 미치광이 인 것을 볼 다음 코더에 대해 생각하는 경향이 있습니다. 이것을 염두에두면 건강에 가장 좋은 옵션은 코드를 깨끗하고 읽기 쉽게 유지하는 것입니다. 이는 가능한 최고의 영어 및 도메인 언어를 의미합니다.


2
" 대구 가 이해하기 어려운 경우 "내가 보는 다른 답변의 물고기 / 고양이 테마를
고수
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.