J'ai deux fonctions qui renvoient des listes de résultats de la même taille et j'essaie de vérifier si les résultats sont les mêmes. L'ordre dans les listes peut être différent. J'utilise actuellement la fonction suivante:Vérifiez si deux listes sont composées des mêmes éléments
lists_are_the_same(List1, List2) ->
List1 -- List2 =:= [].
Cette fonction soustraient une liste à l'autre et vérifie si le résultat est une liste vide. Le problème est, une telle méthode est très lente et dans mon cas les listes peuvent être assez grandes.
Existe-t-il un moyen plus rapide de vérifier si deux listes se composent exactement des mêmes éléments?
En Erlang toutes les valeurs sont triables, puisque les types ont un [ordre total défini] (http://erlang.org/doc/reference_manual/expressions.html#id81064). –
@SteveVinoski C'est exact, j'ai mentionné votre commentaire informatif dans la réponse Merci –