Java - è male nominare le variabili che iniziano con lettere maiuscole se sono vettori o matrici? [chiuso]

-2

Spesso in matematica un vettore o una matrice saranno indicati con una singola lettera maiuscola. Sarebbe male avere alcune variabili come questa? Vector3 A = ... int Bx = ... int By = ... int Bz = ..

Normalmente non lo farei mai ma sembra strano quando si fa un po 'di matematica vettoriale, specialmente quando si usano inte e si capitalizza il componente al posto del nome del vettore.

    
posta user3441843 10.10.2016 - 15:07
fonte

2 risposte

2

In generale, è meglio rispettare le convenzioni di un linguaggio o di una struttura in quanto abbassa la dissonanza cognitiva per chiunque legga il codice (incluso te negli anni a venire).

Tuttavia, è perfettamente ragionevole avere eccezioni dove aiuta a comprendere il codice. Ad esempio, dove stai codificando un algoritmo, per esempio, che è basato su un documento accademico. In questa situazione, può essere d'aiuto capire se segui le convenzioni della carta in una certa misura (supponendo che ti colleghi ai commenti o simili).

Nel tuo commento a @Richard Tingle, ti colleghi a un articolo che ha una convenzione più matematica. Se stai codificando una parte di quel foglio e stai collegandoti ad esso nei tuoi commenti, allora potrebbe essere sensato usare le loro convenzioni.

    
risposta data 10.10.2016 - 16:57
fonte
2

Questo tipo di schema di denominazione mi ricorda una classe fisica o una classe matematica. Vi consiglio davvero di astenervi dall'usare le convenzioni di denominazione da altri campi poiché molti campi si concentrano molto più sul troncamento che sulla leggibilità.

Suggerirei di attenermi a convenzioni normali a meno che tu non sia assolutamente certo che le persone che lo leggono saranno in grado di comprendere l'intenzione. Ad esempio, nel caso della programmazione generica, le persone spesso usano una singola lettera maiuscola. Nel tuo caso, tuttavia, non credo che le persone che leggono sarebbero in grado di determinare la tua intenzione.

Pensaci in questo modo. Non so quale sia l'intenzione di quei vettori come outsider, e questo è un problema. Dovrei essere in grado di conoscere immediatamente lo scopo di quelle variabili, o avere una buona idea semplicemente leggendo i nomi.

Se ci pensi per un po 'sono sicuro che puoi trovare un nome più adatto come textureCoordinates (se è davvero ciò che stai cercando di implementare). Altrimenti dovrai lasciare commenti dando una breve descrizione di ciò per cui la tua variabile è usata, il che può essere abbastanza fastidioso per coloro che potrebbero dover tornare ad esso.

    
risposta data 10.10.2016 - 17:42
fonte

Leggi altre domande sui tag