27Fermer29
bobti89Le 14/10/2009 à 11:20
Hum ma solution est vraiment trop lourde et inefficace^^
Voici une autre solution meilleure :
rm_d( list )
Func
  Local i, j, s, t
  1 -> j
  dim(list)-1 -> s
  list[s+1] -> t
  For i,1,s
    If list[i] != list[i+1] Then
      list[i] -> list[j]
      j+1 -> j
    EndIf
  EndFor
  t -> list[j]
  left(list, j)
EndFunc

Cette fonction enlève les doublons d'une liste triée.
L'avantage est qu'elle ne crée pas de nouvelle liste, elle travaille directement dessus.