Bonsoir,
j'ai besoin d'une fonction capable de renvoyer en boucle un certain nombre de valeur.
Plus précisément, ma fonction sera de type unit : elle permettra d'activer une texture précise dans la mémoire vidéo. Sauf que j'aimerais bien qu'elle soit capable de supporter les textures animées. Or une texture animée, c'est jamais qu'une succession de textures statiques, une succession qui revient à la première texture une fois qu'elle s'est achevée.
J'avais pensé utiliser les listes récursives : un truc du genre :
let rec tex_lst=texture1::texture2::texture3::tex_lst;;
Ca me ferait donc légèrement changer le type de ma fonction : elle serait alors de type texture list->texture list, car elle activerait la texture en tête, renverrait la queue de la liste, et son prochain appel s'effectura avec la queue de la liste.
Mais est ce que je ne risque pas de perdre des informations en procédant ainsi ? Si j'enlève la première texture, persistera t-elle dans la queue de la liste également ?
Partager