CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[caml] probleme de typage

godrik
godrik
Niveau 30
28 juillet 2006 à 23:31:29

Bonjour a tous,
je fais mes premiers pas en caml en ce moment et je me trouve confronter a un probleme de type que j´espère vous m´aiderez a résoudre. Mon code est disponible ici :
http://rafb.net/paste/results/vEF1uL93.html

A la ligne 14, la fonction somme est de type (´a -> int) -> ´a -> int -> int

A la ligne 20 la fonction somme "devient" de type (int -> int) -> int -> int -> int

Il semblerait que la ligne 18 contenant "somme tirerDe d n" fasse croire a l´interpreteur que pour somme ´a = int

Pourquoi ce comportement ? Pouvez vous m´eclairer ?
merci

Bigloo
Bigloo
Niveau 10
29 juillet 2006 à 19:16:07

Alors selon un copain qui assure en OCaml

a) De toute façon "il faut un Random.self_init(); au début pour seeder"

b) Plus grave, somme attends une fonction f de type (´a -> int) et tu lui passes une fonction (int * int) list -> int (enfin si mes maigres rudiments de OCaml sont correctes).

c) (je copie/colle)
anonyme: il doit falloir mettre
[19:10] anonyme: (tirer...ListCumul 0)
[19:10] anonyme: au lieu de de tirerlistCumul tout seul
[19:10] anonyme: (ça fait une application partielle, çá renvoie une fonction qui attend une liste
[19:10] anonyme: )

godrik
godrik
Niveau 30
30 juillet 2006 à 01:39:02

çá renvoie une fonction qui attend une liste

C´est exactement le but.
Je veux que tirerListCumul prenne une liste de couple d´entier en parametre

godrik
godrik
Niveau 30
30 juillet 2006 à 13:38:08

La ´solution´ a mon probleme est expliqué:
http://caml.inria.fr/pub/ml-archives/caml-list/1997/01/caea01f498bd5ac8a480481bd086b3a5.en.html

Je n´ai pas bien compris par contre pourquoi caml devait passé par un type statique. Si quelqu´un sait tenez moi au courant, ca m´interesse.

Bigloo
Bigloo
Niveau 10
30 juillet 2006 à 14:52:09

"C´est exactement le but. "
-> C´est pour ça qu´il te le propose.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment