Existe-t-il un moyen de convertir une table de hachage en une liste de valeurs (clé, paire) dans OCaml?Conversion d'une table de hachage en liste de paires (clé, valeur) dans OCaml
Je suis conscient que, étant donné une table de hachage ht
nous pouvons faire
BatList.of_enum (BatHashtbl.enum ht)
en utilisant la bibliothèque de batteries. Cela convertira la table en une énumération, puis convertira l'énumération en une liste. Mais je cherche une solution qui n'utilise pas la bibliothèque Batteries. Dans le standard OCaml Hashtbl Module il ne semble pas y avoir un moyen d'extraire les paires comme une liste ou un moyen de combiner ses fonctions pour atteindre cet objectif. Aucune suggestion?
D'ailleurs, je pense que dire dans la question où vous avez regardé (comme vous l'avez fait ici) est très bonne pratique: il aider à fournir une réponse à droite niveau, montre que vous avez essayé, et m'a sauvé le temps de rechercher le type de Hashtbl.fold :) (que je ne connais pas par cœur, mais en règle générale, quand il est appelé «fold» le type est que de 'fold_right') –