Assegna un nome a una funzione di predicato che prende più oggetti [chiuso]

1

Ho il seguente codice JavaScript:

function tokensOnSameLine(node1, node2) {
    return node1.line == node2.line;
}

Quale sarebbe il nome preferito per questa funzione? Ho preso in considerazione quanto segue:

  • isTokensOnSameLine : sembra scomodo ma corrisponde alla convenzione is per i predicati.
  • areTokensOnSameLine : suona bene, sembra abbastanza chiaro.
  • tokensOnSameLine - ok, non sembra ovvio che restituisca un valore booleano.
posta Joe 25.09.2016 - 02:49
fonte

1 risposta

3

Quando dai un nome a una funzione, considera come appare al lettore quando lo incontra nel codice.

Ad esempio;

if (tokensOnSameLine(node1, node2)) { ... }
if (isTokensOnSameLine(node1, node2)) { ... }
if (areTokensOnSameLine(node1, node2)) { ... }

Detto questo, probabilmente andrei con tokensAreOnSameLine

if (tokensAreOnSameLine(node1, node2)) { ... }
    
risposta data 25.09.2016 - 02:56
fonte

Leggi altre domande sui tag