Supponiamo di avere una funzione main()
in cui chiamiamo una funzione createDirectory()
.
Ad esempio, in Python il codice sarebbe:
def main():
# Do some stuff
createDirectory(myPath)
# Do some more stuff
Per riutilizzare la nostra directory creata, posso vedere almeno due modi:
- la funzione
createDirectory()
restituisce 0 in caso di successo, 1 se non riesce a creare la directory.
Se l'operazione ha esito positivo, sappiamo che possiamo utilizzaremyPath
direttamente in seguito. - o restituisce il percorso alla directory in caso di successo e
None
se fallisce.
Le mie domande sono:
- ci sono dei nomi specifici per questi due stili: restituire un codice di ritorno (fail, successo, ecc.) o restituire un valore utile effettivo (il percorso della nostra directory creata nel mio esempio)?
- Ci sono dei chiari vantaggi nel scegliere l'uno o l'altro stile?
Di solito restituisco valori significativi e utili piuttosto che codici di ritorno, ma sarei interessato a sapere perché le persone usano l'altro stile.