L'implementazione di python's calendar.month_name di una stringa vuota nel primo indice è una buona pratica o un design scadente?

1

La documentazione afferma:

An array that represents the months of the year in the current locale. This follows normal convention of January being month number 1, so it has a length of 13 and month_name[0] is the empty string.

Questo livello di snouomorfismo è giustificato? O è confuso e potenzialmente incline a iniziare una matrice di valori attesi senza valore?

    
posta Adam Ashwal 18.08.2015 - 01:36
fonte

1 risposta

1

È meglio (e meno confuso) avere il segnaposto [0] vuoto all'inizio dell'array in modo che sia sufficiente collegare il mese direttamente all'indicizzatore di array, piuttosto che iniziare a gennaio al mese 0 e dover eseguire un po 'di matematica di conversione per ottenere ogni volta l'indice dell'array corretto.

Le implementazioni sensibili della data non dovrebbero consentire un mese zero. Tieni presente che, per ragioni storiche , gli array iniziano generalmente con un indice di array pari a zero .

    
risposta data 18.08.2015 - 03:25
fonte

Leggi altre domande sui tag