Interesse di avere due funzioni facendo esattamente la stessa cosa [chiuso]

-1
Le funzioni

ls e objects sono entrambe dal pacchetto base e sono esattamente le stesse di quelle di qui . Ho visto altri esempi di funzioni duplicate (in tidyverse e base se ricordo bene). Per me, avere questo tipo di funzioni giuste rende il codice meno chiaro introducendo sempre più funzioni.

Non vedo né l'interesse di avere funzioni duplicate in pacchetti diversi (dato che possiamo caricare i pacchetti B, C, D durante il caricamento del pacchetto A).

Che senso ha avere funzioni duplicate? Questo tipo di funzioni è solo un residuo del passato a causa della lunga esistenza di un linguaggio open source?

    
posta J.Gourlay 05.12.2018 - 17:18
fonte

1 risposta

2

Direi che ci sono quattro ragioni comuni per cui:

  • Storico / Legacy
    • Potrebbero provenire da luoghi diversi o essere stati diversi una volta e lentamente sono diventati uguali.
  • Mancanza di conoscenza / incomprensione
    • Possono essere stati creati da persone diverse e sono casualmente uguali. Forse sono stati creati, sotto falso presupposto sull'altro.
  • Gusto personale
    • Lo sviluppatore voleva solo che chiamasse una cosa diversa che fosse più intuitiva per loro.
  • Ulteriore controllo
    • Il codice potrebbe essere lo stesso ora, ma potrebbe non essere sempre vero. Forse uno sviluppatore ritiene di avere il diritto di modificare una delle funzioni o almeno di riservarsi il diritto di farlo.
risposta data 05.12.2018 - 18:06
fonte

Leggi altre domande sui tag