80Fermer82
PolluxLe 27/01/2006 à 15:35
BookeldOr :
pour vérifier ça, un daughter ref option, et on peut vérifier si c'est bien le meme paramètre que le premier avec l'opé == mais c'est encore plus lourd

Ah non je ne parle pas de le vérifier dynamiquement (d'ailleurs pas besoin de référence pour ça, == suffit), je parle d'être sûr que c'est le cas statiquement...

let p x y = fun z -> z x y ;;

let q () = 
  let x1 = fun x -> p x x in 
  let x2 = fun z -> x1 (x1 z) in 
  let x3 = fun z -> x2 (x2 z) in 
  let x4 = fun z -> x3 (x3 z) in 
  let x5 = fun z -> x4 ( x4 z) in 
    x5 (fun z -> z);;

(facile à comprendre que le type généré croit très vite, avec un x6 c'est encore plus long, etc... tongue

Oui je connaissais ^^