Commit 451cfc28 authored by jluc's avatar jluc
Browse files

Update README.md

parent e8fadbc5
......@@ -2,14 +2,17 @@
La boucle SMARTDATA est une variante de la boucle DATA qui apporte à l'itérateur la connaissance des critères de la boucle qui l'appelle.
Au plus près des données, on peut alors affiner le calcul du tableau de donnée renvoyer, et notamment on peut tenir compte des critères qui en filtrent le contenu.
C'est pour cela qu'elle est "smart" : elle peut tenir compte des critères pour déployer des algorythmes complexes de filtrage ou de calcul des données.
Ça permet par exemple de ne pas calculer et renvoyer un tableau de 10000 items
Ça permet par exemple de ne pas calculer et renvoyer un tableau de 10000 items
si il y a un critère {6,2} qui ne demande que 2 items, et qu'on a pas par ailleurs besoin du reste des items.
Mais ça permet aussi plein d'autres ajustements.
La boucle SMARTDATA est une surcouche de la boucle DATA, et utilise la plupart de son code.
# Implémentation d'une boucle SMARTDATA
Pour implémenter ce nouveau type de boucle (SMARTDATA) sur une source de type `format`,
au lieu de définir une fonction `inc_format_to_array_dist` comme il faut le faire pour une boucle (DATA)
il faut définir une fonction `inc_format_to_smart_array_dist`
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment