IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

[Débutant] Ouvrir un module (ici IO).


Sujet :

Caml

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 30
    Points : 24
    Points
    24
    Par défaut [Débutant] Ouvrir un module (ici IO).
    Bonsoir,

    Alors je voudrais récupérer une saisie au cours de mon programme OCaml, l'utilisateur doit entrer une chaîne de caractères. J'ai tout de suite penser au module IO. Mais voilà, le soucis c'est que je suis sous Windows actuellement (le temps de récupérer ma Zenwalk). Alors j'ai pas envie d'installer Emacs + tuareg donc je n'ai que l'interpréteur OCaml.

    Dans celui-ci je tape: #open "io";; ou alors open "io";; mais rien n'a faire: il veut pas.

    Comment faire pour utiliser les fonctions de ce module aussi bien dans l'interpréteur que dans le code en *.ml .



    Merci d'avance.


    Zooix.

  2. #2
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    IO n'existe pas. Tu confonds avec Haskell.

    Les fonctions basiques pour faire ce que tu veux sont les input_* et read_*.

  3. #3
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Points : 64
    Points
    64
    Par défaut
    à noter que je ne crois pas que les fonctions d'entrée/sortie fonctionnent avec l'interpreteur... en tout cas j'ai jamais réussis à faire fonctionner la saisie au clavier avec la boucle d'interaction.

    J'viens de tester read_int ();; et read_line ();; sous unix, et ça marche bien. Mais sous OCamlWinPlus de windows je suis quasiment sur que ça ne marche pas.

  4. #4
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut
    Certain que ça ne marche pas sous OCamlWin, mais ça marche très bien dans une console comme cmd.exe (ou mieux: Console2).

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    832
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 832
    Points : 1 104
    Points
    1 104
    Par défaut
    Un conseil : installe Emacs+tuareg. C'est pas difficile.

    Sinon, pourquoi as-tu besoin d'entrée/sortie si tu codes dans le toplevel ? Tu peux te contenter d'entrer les valeurs à la main (c'est meme plus simple) et il renvoie les valeurs avec leur type tout seul.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Bah merci à vous.

    Alors voici le module en question: IO. Bon j'ai donc installer Emacs + Tuareg, mais je n'arrive pas à compiler correctement. Lorsque je vais sur compile, on me dit: make -k ... et je dois compléter. Comment faire blue s'il te plaît ?

    Merci à vous encore une fois.

    [EDIT]: J'ai réussi à compiler, j'ai poster trop vite . Mais pourrais-je quand même avoir des informations sur ce module ?

    [EDIT 2]: InOcamlWeTrust, pourrais-tu donner un exemple d'utilisation de input et read stp. Merci.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    832
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 832
    Points : 1 104
    Points
    1 104
    Par défaut
    C'est le module IO de Extlib, un ensemble de bibliothèques qui n'est pas inclus dans la distribution OCaml de base. C'est très facile à installer et utiliser sous GNU/Linux, mais sous Windows je ne sais pas, je n'ai jamais essayé.

    Il ne parlait pas d'une fonction nommée input ou read, mais des familles de fonctions input_blabla et read_blabla : read_int, input_line... Elles sont dans le module Pervasives (ouvert par défaut, pas de problème pour l'utilisation), dont tu peux consulter la documentation pour le net, mais le site de l'INRIA est down pour l'instant donc il faudra réessayer plus tard.

  8. #8
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut
    Citation Envoyé par Zooix
    Alors je voudrais récupérer une saisie au cours de mon programme OCaml, l'utilisateur doit entrer une chaîne de caractères.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    val read_line : unit -> string

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    J'avais réussi mais merci quand même à vous. Merci Blue pour ces précisions. Il est possible que je reposte dans la soirée si j'ai encore des questions, sinon je mets ce sujet en résolu.

Discussions similaires

  1. Débutant: Ouvrir formulaire dans un autre mode
    Par jrogron dans le forum Access
    Réponses: 16
    Dernier message: 10/08/2006, 17h21
  2. [débutante] ouvrir et parcourir word
    Par delph1983 dans le forum Documents
    Réponses: 7
    Dernier message: 20/02/2006, 11h54
  3. [XHTML] [débutant] Ouvrir une page dans une page xhtml
    Par wikers dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/02/2006, 17h20
  4. Réponses: 4
    Dernier message: 20/12/2005, 20h05
  5. [Débutant] Ouvrir un simple fichier....
    Par Eikichi dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 17/10/2003, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo