À noter que cela permet autre chose d'intéressant, si le concepteur du langage y a pensé : utiliser cette notion de valeur de retour au niveau, non pas seulement de la fonction, mais plus généralement du bloc de code. Vous savez, le bloc, une portion de code entre accolades par exemple. Dans les langages où c'est défini, ça sert entre autres pour la portée des variables, mais ça permet aussi de grouper des instructions et de définir les structures de contrôle comme travaillant sur des blocs.
Bref, en clair, cette idée de valeur de retour peut permettre des trucs comme ça :
n = 3
printf("Il y a %d %s", n, if n <= 1 {
"vélo"
} else {
"vélos"
})
[^] # Re: Programmation fonctionnelle
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse au journal Is return the new goto ?. Évalué à 7.
À noter que cela permet autre chose d'intéressant, si le concepteur du langage y a pensé : utiliser cette notion de valeur de retour au niveau, non pas seulement de la fonction, mais plus généralement du bloc de code. Vous savez, le bloc, une portion de code entre accolades par exemple. Dans les langages où c'est défini, ça sert entre autres pour la portée des variables, mais ça permet aussi de grouper des instructions et de définir les structures de contrôle comme travaillant sur des blocs.
Bref, en clair, cette idée de valeur de retour peut permettre des trucs comme ça :