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 :

comment appeler une fonction en liason local en Ocaml


Sujet :

Caml

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut comment appeler une fonction en liason local en Ocaml
    Bonjour,
    voila je débute en Ocaml, et je suis censé écrire un pgm qui parse un fichier, ma fonction cut sépare tout les éléments d'une ligne (symboles , espaces , ..) un par un,
    exemple: si je rencontre la ligne : foo (x,y) ma fonction cut devrait afficher
    foo
    (
    x
    ,
    y

    )
    mais voila, pour le faire j'ai écrit ma fonction cut au début du fichier (Toplevel) et je l'appel en local lors du dernier pipe:
    comme ce qui suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    let cut line =  
      match Str.split (Str.regexp "\t") line with
          _::rest -> List.iter out (rest)
        | _ -> 
          ( match ( Str.split (Str.regexp "=") line) with
    	  _::rest -> List.iter out (rest)
    	| _ -> ..........
    ............ blah blah blah
     
    	la j'ai un piepe | _ ->
    	let lines = 
                      if String.get line 0 != '+' 
                      then
                        blah blah bla
    et la je suis censé appeler ma fonction!
    mais je ne sais pas comment faire parce que j'ai une syntax ERROR!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            let f = cut line  (* in lines *) in ()
     
                  | _ -> ()

  2. #2
    Membre régulier
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    102
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 102
    Points : 110
    Points
    110
    Par défaut
    Salut,

    Je suis loin d'être un expert mais j'étais motivé pour essayer de t'aider - seulement tu ne donnes vraiment pas assez d'informations sur ton problème (tu donnes un code incomplet et tu dis qu'il ne marche pas à cause d'une syntax error - forcément c'est pas facile de voir d'où vient le problème)

    Par ailleurs, je ne sais pas exactement ce que tu veux faire mais ton programme me semble un peu bizarre. En imaginant que tu veuille parser quelque chose comme "x=1+1" en commençant par le symbole "=" puis par "+", ton programme commencerait par modifier ton environnement à partir de ["x"; "1+1"], puis à partir de ["x=1"; "1"], et enfin appliquerait la "fonction que tu veux appeler". Est-ce bien ça que tu veux faire ?

Discussions similaires

  1. Comment appeller une fonction dynamiquement, à partir d'un argument
    Par Invité dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/04/2006, 16h47
  2. Réponses: 2
    Dernier message: 13/03/2006, 13h54
  3. comment appeler une fonction JAVA en JAVASCRIPT ?
    Par heleneh dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 13/09/2005, 12h21
  4. comment appeler une fonction JAVA en JAVASCRIPT ?
    Par heleneh dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/09/2005, 12h04
  5. Comment appeler une fonction JavaScript depuis Delphi ?
    Par Alfred12 dans le forum Web & réseau
    Réponses: 4
    Dernier message: 17/06/2005, 18h15

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