pas vu

squalyl (./528) :
d'ailleurs si je veux stocker une valeur à l'adresse zéro je fais comment?
Yoshi Jaune :
Pen^2 > en pas mal de trucs, c'est plus dur de t'identifier, ça te permet de passer à travers certains trucs (si qqun veut t'ignorer par ex), ça pourrit la bdd pour rien, les alias ont rarement une utilisation justifiée, etc... flemme de faire une liste détaillée, mais non je n'ai pas demandé de ne plus l'utiliser *juste* pour te faire chier ^^
Ah non, () ça n'a strictement rien à voir ! () ne contient aucune information (c'est stocké dans 0 bits de mémoire, puisque tu aimes les chiffres et les implémentations), alors que None contient une information qui le différencie de Some ptr...
Yoshi Diabolique (./539) :
Hippo> J'ai vraiment pas envie de répondre Point Par Point à tes Attaques Personnelles ©, si t'as un point particulier auquel tu veux que je réponde dis-le...
De même que dans un langage comme caml une chaîne et un tableau n'ont rien à voir, et pourtant en bas niveau ils sont représentés absolument pareil...
Non, add ne peut jamais renvoyer null (et l'addition en C non plus[*]).
[*] bien sûr c'est tout à fait possible qu'un compilo donné le fasse, mais comme c'est une undefined behaviour le programme pourrait très bien se mettre à planter à cause de ça par la suite...
# let toto (e : unit) = e ;; val toto : unit -> unit = <fun> # ((Obj.magic toto) : string -> string) "PLOP" ;; - : string = "PLOP" # [()] ;; - : unit list = [()]
BookeldOr (./551) :
Juste pour dire que vous délirez avec les () qui n'existent pas, ou sont "optimisés"...
Ça n'est pas possible "à cause" du polymorphisme.
BookeldOr (./551) :
Juste pour dire que vous délirez avec les () qui n'existent pas, ou sont "optimisés"...Ça n'est pas possible "à cause" du polymorphisme.
http://www.ocaml-tutorial.org/performance_and_profiling :Length of the object in words: 0000 0000 0000 0000 0000 10 (8 bytes) Color: 00 Tag: 1111 1101 (Double_tag)