Puntos adicionales en consulta IF y Saludos

12/12/2006 - 01:20 por Carlos Ramírez | Informe spam
Saludos a todos, es la primera vez que escribo a este grupo.

Revisando la generación de un reporte mediante un dynamicobjectlistener
incluido en la sección solutions, vi algo que nunca habia visto, y es la
colocación de una sentencia después de cerrar el bloque IF seguida de tres
puntos. basicamente asi:

*PROGRAMA EJEMPLO:
LOCAL a,b
m.a = 1
m.b = 2
IF m.a=m.b
WAIT WINDOW 'Condición cierta'
ENDIF m.a<>m.b ...

*FIN PROGRAMA EJEMPLO.

se nota que inmediatamente después de cerrar el IF se coloca: "m.a<>m.b ..."
me parece que funciona a modo de comentario, porque al consultar los valores
de las variables, siguen almacenando los valores iniciales, ¿Que significa
este tipo de sentencia?

Nuevamente Saludos.
 

Leer las respuestas

#1 Carlos Alloatti
13/12/2006 - 22:52 | Informe spam
Carlos Ramírez ha escrito:

Saludos a todos, es la primera vez que escribo a este grupo.

Revisando la generación de un reporte mediante un dynamicobjectlistener
incluido en la sección solutions, vi algo que nunca habia visto, y es la
colocación de una sentencia después de cerrar el bloque IF seguida de tres
puntos. basicamente asi:

*PROGRAMA EJEMPLO:
LOCAL a,b
m.a = 1
m.b = 2
IF m.a=m.b
WAIT WINDOW 'Condición cierta'
ENDIF m.a<>m.b ...

*FIN PROGRAMA EJEMPLO.

se nota que inmediatamente después de cerrar el IF se coloca: "m.a<>m.b ..."
me parece que funciona a modo de comentario, porque al consultar los valores
de las variables, siguen almacenando los valores iniciales, ¿Que significa
este tipo de sentencia?




Exactamente lo que te imginas, es un comentario. Todo lo que escribas
despues del ENDIF, en la misma línea, es ignorado por el compilador,
por lo que puedes poner lo que se te ocurra. Generalmente se repite la
condicion expuesta en IF, para saber con seguridad que el ENDIF cierra
a un IF determinado.

Preguntas similares