Ho principalmente programmato PHP e recentemente ho iniziato con C ++.
In PHP, il ritorno di una funzione può essere di qualsiasi tipo, quindi puoi fare controlli come questo:
public function doSomething()
{
if (! this->userHasAttribute()) {
return false;
}
return "you are logged in.";
}
Quindi in pratica, se l'utente non verrebbe loggato in doSomething
restituirebbe false, altrimenti restituirà una stringa.
Dato che in C ++ si restituisce rigorosamente un tipo di dati, come ti avvicineresti a questo?
Come strutturare quegli assegni / politiche, perché chiaramente non vuoi averli all'interno di una funzione stessa (o rilascerai eccezioni ovunque tu faccia un piccolo controllo).
Per favore correggimi se ho detto qualcosa di sbagliato.
Mi sono anche imbattuto in questo post, parlando del perché la nozione Single Entry Single Exit esiste in primo luogo. Qualcuno ha detto che l'argomento più strong a favore o SESE è svanito.