Warum sollte ein Variablenname "temp" als schlechte Methode betrachtet werden?

8

Immer wenn ich einen Code zur Überprüfung von professionellen Programmierern aufsetze, neigen sie dazu, darauf hinzuweisen, dass "die Verwendung einer Variablen namens temp schlecht ist", aber niemand scheint zu wissen, warum.

Warum wird es als schlecht angesehen?

    
Namit Sinha 20.07.2014, 11:40
quelle

2 Antworten

6

temp bedeutet in der Tat nichts Nützliches. Eine bessere Frage ist: Muss es?

Ohne den Kontext zu kennen (wie wird er in deinem Code verwendet?), ist es schwer zu sagen, wofür er ist und ob temp ein guter Name ist. Wenn Sie eine Variable häufig oder nicht lokal verwenden, muss der Name beschreibend sein. Ein Name wie temp kann in Ordnung sein, wenn Sie ihn beispielsweise dreimal in drei benachbarten Zeilen verwenden.

> %Vor%

Es ist sofort offensichtlich, was diese Funktion tun soll (von ihrem Namen) und was sie tatsächlich tut (von ihrer Struktur her). In diesem speziellen Fall bevorzuge ich kurze (und automatisch unscheinbare) Namen. Ich würde sogar sagen, dass temp hier vielleicht etwas zu lang ist;)

Allerdings:

  • Wenn Sie die Variable oft verwenden, ist es offensichtlich wichtig und verdient einen besseren Namen.
  • Wenn Sie die gleiche Variable an Stellen in der Funktion verwenden, die weit voneinander entfernt sind (nicht lokal), hilft es Programmierern, sich an die Bedeutung zu erinnern, wenn Sie ihr einen erkennbaren Namen geben.
user824425 20.07.2014, 12:28
quelle
7

Das liegt daran, dass temp etwas über die Langlebigkeit der Variablen (temporär) aussagt, aber nichts über die Bedeutung oder Bedeutung ihres Inhalts. Variablen werden im Allgemeinen am besten benannt, um zu reflektieren, was ihr zugrunde liegender Wert darstellen soll.

    
Edward 20.07.2014 11:43
quelle

Tags und Links