Browse thread
[Caml-list] OCaml Speed for Block Convolutions
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Georges Brun-Cottan <gbruncot@e...> |
| Subject: | Re: [Caml-list] let mutable (was OCaml Speed for Block Convolutions) |
Bonjour Jacques, > > > the problem is not only with lvalues either. With for loops, you have > > > a case of rvalue, where something which is not syntactically a > > > function have a changing variable, which is accessed directly. The > > > fact you cannot change it yourself is not relevant. I think it is relevant: it is not uncommon in C to mistakenly transform a simple finite loop in an infinite one through side-effect to the loop control variable... The 'for' loop makes the point very clear that you are protected against this case. [...] and later on > If we take your previous argument of evidences in the compiler, the > loop variable is indeed compiled as a lvalue. There is no function > involved, and the for loop goes down to the backend. But it can not be assigned explicitely by the programmer, right? -- Georges ------------------- Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr