Là tu prends l'approche inverse
Tu donnes tout de suite une vision "relâché" de ce que peut être une liste. Dans sa version "élémentaire", une liste, tu peux accéder à sa tête et à sa queue, et construire une nouvelle liste en rajoutant un élément. C'est la structure "récursive" par excellence, qui permet partage et persistance. (c'est d'ailleurs la structure "de base" de nombreux langages fonctionnels).
Bien sûr, on peut, comme tu le fais, en avoir une vision plus souple, où l'on accède au dernier élément, où l'on modifie la liste au milieu, etc. Mais on y perd la possibilité de profiter (sans risque) du partage et de la persistance. C'est un choix à faire en
toute technique d'arrosage :p
Partager