#1486 closed defect (fixed)
El valor desconocido en un bucle For
Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | normal | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
El valor real desconocido ?
es reconocido con el valor -2147483648
en un bucle For
.
Pruébese:
Set For(?, 10, Real (Real i) { WriteLn(""<<i); i });
Además para colmo el proceso no se consigue parar ni con el Ctrl+k
ni tirando la aplicación que sigue aplicándose oculta (o sin interfaz).
Change History (4)
comment:1 Changed 13 years ago by
Status: | new → accepted |
---|
comment:3 Changed 13 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Note: See
TracTickets for help on using
tickets.
Ese número es lo que devuelve el casting de C entre double e int para el valor omitido.
La única solución es detectar si alguno de los límites del For es omitido o infinito y en tal caso no hacer nada.
El Ctrl-K sólo funciona si se escribe por la ventana de salida pues es entonces cuando TolBase dispara la interrupción. En la 3.2 el For está preparado para escuchar esa interrupción pero en la 3.1 no porque se trata de algo experimental.
En windows las aplicaciones hay que tirarlas con el taskmgr en la pestaña de procesos porque si no puede morirse a medias.