Fonction imbriquée
- Fonction imbriquée
-
Une fonction imbriquée ou fonction interne est une fonction encapsulée dans une autre. Elle ne peut être appelée que par la fonction englobante ou par des fonctions imbriquées directement ou non dans la même fonction englobante.
En d'autres termes, la portée de la fonction imbriquée est limitée par la fonction englobante.
Exemples
Un exemple avec la syntaxe de Pascal :
function E(x: integer): integer
function F(y: integer): integer
begin
F := x + y
end
begin
E := F(3)
end
Et le même exemple avec une syntaxe façon C :
int E(int x)
{
int F(int y)
{
return x + y;
}
return F(3);
}
Remarque : Le langage C standard ne supporte pas cette construction. Mais certains compilateurs l'acceptent.
La fonction F
est imbriquée dans E
(notez que x
est visible dans F
, mais y
est invisible en dehors de F
).
Les fonctions imbriquées sont une forme d'encapsulation et sont utilisées pour diviser des tâches procédurales en sous-tâches qui n'ont de signification que locale. Elle permet d'éviter la pollution de l'espace global de noms par des noms de fonctions, variables... dont l'usage est restreint à une petite partie du programme.
Parmi les langages les plus connus qui supportent les fonctions imbriquées, il y a
En Scheme et la plupart des langages fonctionnels, les fonctions imbriquées sont une manière commune d'implanter des fonctions comportant des boucles. Une simple fonction imbriquée récursive ou récursion terminale est créée, qui se comporte comme la boucle principale, alors que la fonction englobante effectue les actions qui ne doivent être faites qu'une fois. Dans les cas plus complexes, plusieurs fonctions mutuellement récursives peuvent être créées comme des fonctions imbriquées.
Voir aussi
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Fonction imbriquée de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
Fonction Imbriquée — Une fonction imbriquée ou fonction interne est une fonction encapsulée dans une autre. Elle ne peut être appelée que par la fonction englobante ou par des fonctions imbriquées directement ou non dans la même fonction englobante. En d autres… … Wikipédia en Français
Fonction imbriquee — Fonction imbriquée Une fonction imbriquée ou fonction interne est une fonction encapsulée dans une autre. Elle ne peut être appelée que par la fonction englobante ou par des fonctions imbriquées directement ou non dans la même fonction englobante … Wikipédia en Français
Fonction (informatique) — Fonction informatique Pour les articles homonymes, voir Fonction. En informatique, une fonction est une portion de code représentant un sous programme, qui effectue une tâche ou un calcul relativement indépendant du reste du programme. En… … Wikipédia en Français
Fonction Récursive — Voir « récursif » sur le Wiktionnaire … Wikipédia en Français
Fonction recursive — Fonction récursive Voir « récursif » sur le Wiktionnaire … Wikipédia en Français
Fonction De Rappel — En informatique, une fonction de rappel (callback en anglais) est une fonction qui est passée en argument à une autre fonction. Cette dernière peut alors faire usage de cette fonction de rappel comme de n importe quelle autre fonction, alors qu… … Wikipédia en Français
Fonction informatique — Pour les articles homonymes, voir Fonction. En informatique, une fonction est une portion de code représentant un sous programme, qui effectue une tâche ou un calcul relativement indépendant du reste du programme. En programmation impérative, une … Wikipédia en Français
Fonction de rappel — En informatique, une fonction de rappel (callback en anglais) est une fonction qui est passée en argument à une autre fonction. Cette dernière peut alors faire usage de cette fonction de rappel comme de n importe quelle autre fonction, alors qu… … Wikipédia en Français
Corps D'une Fonction Ou D'une Procédure — Fonction informatique Pour les articles homonymes, voir Fonction. En informatique, une fonction est une portion de code représentant un sous programme, qui effectue une tâche ou un calcul relativement indépendant du reste du programme. En… … Wikipédia en Français
Corps d'une fonction ou d'une procedure — Fonction informatique Pour les articles homonymes, voir Fonction. En informatique, une fonction est une portion de code représentant un sous programme, qui effectue une tâche ou un calcul relativement indépendant du reste du programme. En… … Wikipédia en Français