El día 11 de octubre de 2009 20:26, [email protected]
<[email protected]> escribió:
> el tema es si quiere hacer que las sentencias dentro del while tambien se
> ejecuten paso a paso va a tener que hacer algo mas rebuscado.. me parece..
> no?
aja.

> Deberias hacer que cuando encontrar un while levantes todo el bloque y luego
> ejecutas las sentencias internas de a una. Si las tenes separadas por ";"
> podes usar:
>    stringwhile.split ';'
> y te va a devolver un array con las sentencias del while para que puedas
> ejecutarlas de a una.
creo que voy a hacer como hizo SAE voy a meter cada bloque en un
array, depues puedo iterar sobre ese array mientras la primer
sentencia del bloque sea verdadera.
>
> Y deberias checkaear si en cada ronda se cumple la condicion del while.
claro!
y por lo que pude ver no es tan dificil como yo pensaba.

si tomo como ejemplo la sentencia numero dos
"MIENTRAS @v1 < 3 hacer"

en lugar de reemplazar "mientras" por "while" y "hacer" por "do" (en
el metodo to_ruby) lo que puedo hacer es simplemente eliminar
"mientras" y "hacer" para que la sentencia quede así:
"@v1 < 3"

y eso si lo puede ejecutar eval


>
> Saludos.
>
> PD: decile NO a los parentecis.. al menos que sean totalmente necesarios.
> Asi es mas ruby :P
tenés razón, tengo que mejorar bastante mi código


saludos


-- 
Rafael Bidegain

Ya que los cuerdos no hablan, hablará el loco.
(The Fool, Padraic Pearse)

# divertite programando
# http://rubytutorial.wikidot.com/introduccion
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a