[Caml] Bibliothèque

treaf Messages postés 9 Statut Membre -  
treaf Messages postés 9 Statut Membre -
Bonjour,

Je suis confronté à un problème assez important dans la programmation : la création de bibliothèque. Je n'ai rien trouvé sur ce sujet sur internet, mais j'en ai vraiment besoin. Est-ce que quelqu'un saurait comment faire? Et pourrait me décrire toute la manipulation?

Je suis vraiment pas au point à ce sujet. Donc dans vos réponses, partez du tout début s'il vous plaît ^^.

Merci de vos réponses,

2 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Tu créés un fichier .ml avec toutes les fonctions de ta "bibliothèque" dedans.
Pour l'appeler tu utilises include string -> unit ou load string -> unit
Tu peux également la compiler avec compile string -> unit ce qui créé des fichiers .zi et .zo que tu peux ensuite utiliser avec #open string (à confirmer)
La confiance n'exclut pas le contrôle
0
treaf Messages postés 9 Statut Membre
 
je te remercie, mais je n'arrive pas à créer un fichier .ml

S'il faut utiliser un logiciel spécifique, peux-tu m'en conseiller un (si possible en français)? Car j'en ai télécharger mais ça n'a pas marché.
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Le bloc-note suffit, il faut juste enregistrer le fichier avec l'extension .ml au lieu de .txt
Sinon on peut utiliser des éditeurs de texte avec de la coloration syntaxique comme Crimson Editor (il n'est pas en français, mais pour faire des copier-coller ce n'est pas très grave...) lorsque tu enregistreras ton fichier avec l'extension .ml il détectera automatiquement que tu utilises un langage Caml et coloriera les mots-clés ou commentaires du code (il y a bien sûr d'autres logiciels de ce type).
0
treaf Messages postés 9 Statut Membre
 
ça y est. Les fichiers sont créés. Maintenant, pour open ça ne fonctionne pas.... Mais load_object oui pour ouvrir le fichier .zo.

Merci beaucoup KX
0
KX Messages postés 19031 Statut Modérateur 3 020
 
C'est parce que tu dois être sur OCaml, j'avais testé sur Caml Light...
0
treaf Messages postés 9 Statut Membre
 
moi c'est caml light.

Si tu veux que tes fonctions aient le même nom il faut utiliser open et load_object
0