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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Carlos Ramírez
14/12/2006 - 13:52 | Informe spam
Muchas Gracias Carlso, eso estaba pensando...
Saludos
"Carlos Alloatti" escribió en el mensaje
news:

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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida