Domanda

Ho questa regola personale per avviare tutti i nomi di funzione/metodo con un verbo. Il mio verbo di scelta per funzioni o metodi che ottengono un valore in base a alcune strutture o oggetto è ottenere. Mi chiedo se sia una buona idea.

La cosa buona di ottenere è che non dice davvero nulla come Quel valore viene recuperato, prendilo. Qualcosa di simile a calcolare (Oltre ad essere terribilmente lungo) potrebbero essere troppe informazioni.

Questo vale sia per le funzioni che per i metodi, cioè:

float get_magnitude(Vector2d vector)
{
    return sqrt(pow(vector.x, 2), pow(vector.y, 2));
}

o

float Vector2d::get_magnitude() const
{
    return sqrt(pow(x, 2), pow(y, 2));
}

D'altra parte, a volte finisco con i metodi GETTER per proprietà di sola lettura. Può avere senso usare un verbo più significativo per tutto ciò che non restituisce solo una proprietà e potrebbe non funzionare in tempo lineare.

C'è un caso da fare per l'approccio o è solo una questione di gusti?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top