Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2732 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Erreur CaML débutant.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur CaML débutant.

n°978606
Vassia Pup​kin
Posté le 11-02-2005 à 13:42:09  profilanswer
 

J'ai défini la fonction suivante :
 
let fct x =
let v = ref h(x.(0)) in
for i=1 to (vect_length x)-1
do v:=concat_vect (!v) h(x.(i))  
done  
!v ;;
 
mais j'obtiens l'erreur :
 
Toplevel input:
>!v ;;
>^
Syntax error.
 
Je ne parviens toujours pas à corriger cette erreur, que je ne comprends d'ailleurs pas.  
En espérant que quelqu'un puisse m'aider ..


---------------
Vassia Pupkin
mood
Publicité
Posté le 11-02-2005 à 13:42:09  profilanswer
 

n°979072
el muchach​o
Comfortably Numb
Posté le 11-02-2005 à 18:33:35  profilanswer
 

Pourquoi définis-tu ta fonction fct comme ça, alors que map h x fait la même chose bien mieux ?
 
Sinon, vérifie que v est bien un vecteur et non un scalaire, d'après ta définition v = h(x.(0))


Message édité par el muchacho le 11-02-2005 à 18:37:14
n°979357
liouan
Posté le 12-02-2005 à 11:40:39  profilanswer
 

en rajoutant un ';' apres le done ça va mieux mais ta variable h n'est pas définie

n°979428
pascal_
Posté le 12-02-2005 à 14:11:27  profilanswer
 

Essaye:

Code :
  1. let fct x =
  2.     let v = ref h(x.(0)) in
  3.     begin
  4.       for i=1 to (vect_length x)-1
  5.         do v:=concat_vect (!v) h(x.(i)) 
  6.         done 
  7.         !v
  8.     end
  9.    ;;


n°979572
Vassia Pup​kin
Posté le 12-02-2005 à 18:18:48  profilanswer
 

J'ai essayé avec ça
 
let v = ref (h(x.(0))) in
  for i=1 to (vect_length x)-1
  do v:=concat_vect (!v) (h(x.(i)))
  done;
  !v ;;
 
et ça marche
 
Merci à vous tous.
 
Au fait, connaissez-vous un forum francophone dédié à CaML où aux langages fonctionnels ?
 
 
 
Au fait


---------------
Vassia Pupkin
n°979842
el muchach​o
Comfortably Numb
Posté le 13-02-2005 à 12:20:07  profilanswer
 

Je ne vois pas la différence avec ta précédente version, mais c'est pas grâve.
Il y a un newsgroup (qq chose comme fr.lang.caml) peu actif, sinon essentiellement la Caml List et caml_beginners (en anglais). Pour les langages fonctionnels en général, c'est aussi dans les newsgroups.

n°979923
Vassia Pup​kin
Posté le 13-02-2005 à 14:22:16  profilanswer
 

Merci el muchacho.
@+


---------------
Vassia Pupkin

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Erreur CaML débutant.

 

Sujets relatifs
erreur et bug d'un chat java (misscara) help!!Erreur MySQL Illegal mix of collations, Help me please !!
[mysql] ne pas s'interrompre en cas d'erreur d'executionSpecialisation de template et erreur de link... [presque resolu]
erreur sur une commande MySql...Debutant en Flash
erreur inattendue - parse error, unexpected T_ELSE[ DEBUTANT ] Petit problème avec PYGtk
Erreur Hibernate : lors de la suppression[ASM] Problème débutant
Plus de sujets relatifs à : Erreur CaML débutant.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR