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 :

Problème de type avec Bigarray


Sujet :

Caml

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 19
    Par défaut Problème de type avec Bigarray
    Bonsoir à tous,

    je travaille avec des Bigarray et j'ai un problème de type pour cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    method addSampleFromBigarrayAndLetter ba letter =
             self#addSample (self#bigarrayToArray ba) (self#getArrayFromChar letter)
    ou ba est un bigArray rempli de SINT8 (des char en C) et letter est un char.
    bigarrayToArray renvoie un tableau de float de même que getArrayFromChar.

    Voici ce que me donne la compilation (passage intéressants) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    File "network.ml", line 17, characters 5-10077:
    Some type variables are unbound in this type:
      class nNetwork :
        int ->
        int ->
        int ->
        object
          [...]
          method addSampleFromBigarrayAndLetter :
            (int, 'a, 'b) Bigarray.Array1.t -> char -> unit
          method private bigarrayToArray :
            (int, 'a, 'b) Bigarray.Array1.t -> float array
          [...]
          method private getArrayFromChar : char -> float array
          [...]
        end
    The method addSampleFromBigarrayAndLetter has type
      (int, 'a, 'b) Bigarray.Array1.t -> char -> unit
    where 'b is unbound
    make[1]: *** [network.cmx] Erreur 2
    Et là ça plante la compilation. J'ai essayé de forcer le type comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    method addSampleFromBigarrayAndLetter (ba:int -> Bigarray.int8_signed_elt -> Bigarray.int8_signed_elt) letter =
             self#addSample (self#bigarrayToArray ba) (self#getArrayFromChar letter)
    mais ça ne fonctionne pas non plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    File "network.ml", line 196, characters 39-41:
    This expression has type
      int -> Bigarray.int8_signed_elt -> Bigarray.int8_signed_elt
    but is here used with type (int, 'a, 'b) Bigarray.Array1.t
    make[1]: *** [network.cmx] Erreur 2
    D'avance merci de m'éclairer

    Cya

    Tangui

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 128
    Par défaut
    pour le message "where 'b is unbound" 'b doit être remplacé par Bigarray.c_layout

    je pense que ta methode peut devenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    method addSampleFromBigarrayAndLetter 
      (ba:((int, Bigarray.int8_signed_elt, Bigarray.c_layout) Bigarray.Array1.t)) letter =
             self#addSample (self#bigarrayToArray ba) (self#getArrayFromChar letter)

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 19
    Par défaut
    Un enorme merci ca a l'air de fonctionner (en tout cas ca compile)

    Cya

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de type avec fonction OCAML
    Par chrislains dans le forum Caml
    Réponses: 1
    Dernier message: 12/05/2013, 15h44
  2. Problème de type avec un tableau
    Par bubblebe dans le forum Débuter
    Réponses: 5
    Dernier message: 18/08/2011, 09h15
  3. Problème de type avec les génériques
    Par othebault dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2009, 14h59
  4. Probléme de type avec les contraintes
    Par kasse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/04/2009, 14h06
  5. Problème de type avec Bison 2.3
    Par Faton dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 15/02/2007, 16h30

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