You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Original bug ID: 476 Reporter: administrator Status: closed Resolution: fixed Priority: normal Severity: minor Category: ~DO NOT USE (was: OCaml general)
Bug description
Bonjour,
Une petite erreur dans la doc d'ocaml 3.02. Il y est dit que
String.create n et String.make n c lèvent Invalid_argument si n <=
0. Plus précisemment c'est pour n < 0, String.create 0 et String.make
0 c marchent et renvoient bien une chaîne nulle.
Par ailleurs, j'ai observé un résultat bizarre avec le toplevel :
pochi(mentre):~ [51] ocaml
Objective Caml version 3.02
On se retrouve sur le shell. Je pense que c'est dû à l'affichage de la
chaîne résultante qui contient des caractères de contrôle. Mais recevoir
une exception Invalid_argument est bizarre. Je ne sais pas trop si c'est
un bug ou une fonctionnalité. :)
Une petite erreur dans la doc d'ocaml 3.02. Il y est dit que
String.create n et String.make n c lèvent Invalid_argument si n <=
0. Plus précisemment c'est pour n < 0, String.create 0 et String.make
0 c marchent et renvoient bien une chaîne nulle.
Exact. Je vais corriger cela.
Par ailleurs, j'ai observé un résultat bizarre avec le toplevel :
pochi(mentre):~ [51] ocaml
Objective Caml version 3.02
On se retrouve sur le shell. Je pense que c'est dû à l'affichage de la
chaîne résultante qui contient des caractères de contrôle. Mais recevoir
une exception Invalid_argument est bizarre. Je ne sais pas trop si c'est
un bug ou une fonctionnalité. :)
Non, c'est un bug. Le toplevel appelle String.escaped pour obtenir
une version de la chaîne où les caractères non imprimables sont "échappés".
Si la chaîne est de longueur Sys.max_string_length et contient au
moins un caractère de contrôle, String.escaped essaye de construire
une chaîne de longueur > Sys.max_string_length... Je vais corriger
cela aussi.
Original bug ID: 476
Reporter: administrator
Status: closed
Resolution: fixed
Priority: normal
Severity: minor
Category: ~DO NOT USE (was: OCaml general)
Bug description
Bonjour,
Une petite erreur dans la doc d'ocaml 3.02. Il y est dit que
String.create n et String.make n c lèvent Invalid_argument si n <=
0. Plus précisemment c'est pour n < 0, String.create 0 et String.make
0 c marchent et renvoient bien une chaîne nulle.
Par ailleurs, j'ai observé un résultat bizarre avec le toplevel :
pochi(mentre):~ [51] ocaml
Objective Caml version 3.02
String.create Sys.max_string_length;;
pochi(mentre):~ [52]
On se retrouve sur le shell. Je pense que c'est dû à l'affichage de la
chaîne résultante qui contient des caractères de contrôle. Mais recevoir
une exception Invalid_argument est bizarre. Je ne sais pas trop si c'est
un bug ou une fonctionnalité. :)
Encore mille merci pour Caml,
Amicalement,
d.
David.Mentre@inria.fr
Opinions expressed here are only mine.
The text was updated successfully, but these errors were encountered: