Czy zawsze powinienem używać is
jako prefiksu dla zmiennych logicznych? Co z booleanami, które wskazują coś w przeszłości? Powinienem napisać isInitialized
czy wasInitialized
? Czy powinienem pisać o nieruchomościach IsManyMembers
czy HasManyMembers
?
Czy są jakieś najlepsze praktyki? Czy powinienem po prostu pisać zgodnie z angielskimi przepisami?
coding-style
naming
boolean
Mark Twain
źródło
źródło
Odpowiedzi:
Nie bardzo, ponieważ booleany nie zawsze są używane do wskazania, że obiekt „jest” czymś.
„has” jest równie poprawnym prefiksem „was”, „can” są również ważne w szczególnych okolicznościach, również widziałem używany przyrostek „Able”.
Wszystko zależy od tego, co czyni program czytelnym.
źródło
eatAble
jako „jest w stanie jeść”, a nie „jest w stanie jeść”. Podsumowując, jest to niejednoznaczne i rzeczywiście lepiej byłoby go uniknąć.Postawiłbym na angielskie zasady. Mam tendencję do myślenia o kolejnym koderze, który spojrzy na twoją pracę jako maniak władający toporem, który przyjdzie po mnie, jeśli kod będzie trudny do zrozumienia. Kiedy o tym pamiętam, najlepszą opcją dla mojego zdrowia jest utrzymanie kodu w czystości i łatwy do odczytania, co oznacza najlepszy możliwy język angielski i język domeny.
źródło