2016-04-26 8 views
0

Es gibt nur zwei schwierige Dinge in der Informatik: Cache-Invalidierung und Namensgebung.Benennung von Camelcase-Funktionsnamen, die Camelcase-Markennamen enthalten

- Phil Karlton

Ich habe eine Funktion iSiOS() aufgerufen, die true zurückgibt, wenn das Gerät iOS (dies ist eine cordova app).

iOS ist die korrekte Markensyntax, aber der Codierungsstil implemented verwendet Camelcase für den Funktionsnamen.

Sollte der Name der Funktion sein:

isIos() oder isiOs() oder isIOs() oder etwas anderes?

Was ist der empfohlene Weg, damit umzugehen?

Antwort

1

Es gibt keine allgemeine Empfehlung, Ihre Sprache könnte Richtlinien enthalten, denen Sie folgen sollten (scheint nicht der Fall mit Node.js oder Javascript), oder Ihre Firma oder Anwendung könnte Richtlinien haben, denen Sie folgen müssen, oder es gibt bereits existierende Verwendungen des Begriffs in der Anwendung, die Sie wahrscheinlich imitieren möchten, ansonsten verwenden Sie einfach das, was am einfachsten zu lesen scheint. In diesem Fall könnte es isIOS oder isIos sein.

Wenn Sie camel case verwenden, sollten Sie wahrscheinlich immer das erste Zeichen jedes Wortes in Großbuchstaben eingeben, isiOs() scheint sehr verwirrend.

Ihre beste Option in diesen Fällen ist sowieso oft, Sie die Peinlichkeit zu ersparen und einen anderen Namen zu verwenden, wenn Sie sich einen vorstellen können.

BEARBEITEN:
Wenn Sie nicht verpflichtet sind, strengen Kamelfall zu folgen, können Sie auch mit is_iOS abrechnen, das Sie den ursprünglichen Fall behalten können. Dies ist wahrscheinlich die beste Alternative.