Par exemple, je veux charger dynamiquement les fichiers suivants dans mon programme et imprimer le résultat.Comment évaluer dynamiquement un morceau de code OCaml dans le programme OCaml?
input1.txt -> imprimer 100
let x = 10 in x * x
input2.txt -> imprimer 3
let x = 1 and y = 2 in x + y
input3.txt -> imprimer 4
let ls = [1;2;3;4] in List.length ls
ocaml_plugin pourrait être utile à ce projet. Je voudrais savoir plus de détails sur la façon de l'implémenter. Merci!
Pouvez-vous expliquer pourquoi vous voulez faire cela? – Drup
Je construis ma propre calculatrice graphique d'exécution. Un noeud de base est une expression OCaml, par exemple, 'a = let x = 100 dans x * x'. Un nœud peut être une formule d'autres nœuds, par exemple 'b = a * a'. Un nœud de base peut prendre n'importe quelle expression OCaml autonome. Après la modification de l'entrée d'un nœud de base, tous les nœuds qui en dépendent seront réévalués. –