Convenzioni di denominazione per funzioni pure

2

Esistono "convenzioni" / best practice sulla denominazione di funzioni pure?

Ad esempio:

  • aggiunta di numeri : add o sum ?
  • calcolo della radice quadrata : calcSqrt o sqrt ?
  • Inversione di un elenco : reverse o reversed ?
  • ordinamento di un elenco : sort o sorted ?

Cosa guida tali decisioni? È una questione di brevità? Dipende dagli input, dagli output e / o dai contenuti (espressioni) del corpo della funzione?

L'uso di nomi / aggettivi come nomi di funzioni rafforzerebbe ulteriormente concetti come trasparenza referenziale e programmazione dichiarativa?

    
posta Willem-Aart 19.08.2018 - 21:15
fonte

1 risposta

4

Non ci sono convenzioni "ufficiali".
Ma sicuramente vuoi essere coerente nel modo in cui definisci le funzioni.

Il nome dovrebbe essere comprensibile nel contesto in cui lo chiami.

Un buon approccio sarebbe seguire le convenzioni del framework o del linguaggio di programmazione che stai utilizzando.

Ad esempio c # I metodi di estensione LINQ sono funzioni pure ei loro nomi descrivono quale azione verrà applicata per un determinato oggetto.

D'altra parte nel linguaggio Ruby (Railish), i nomi dei metodi indicano quale risultato verrà prodotto.

Nota che tutte le lingue hanno esempi di entrambi gli approcci, verbo e sostantivo.

Non provare a trovare una regola generale per tutti i casi. Dai un nome che non costringa il lettore ad aprire una funzione per capire cosa sta facendo.

Utilizza "lo strumento giusto per il lavoro"

    
risposta data 19.08.2018 - 21:55
fonte