¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guía completa sobre las expresiones predicativas en ABAP y su correcto uso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 60 Vistas
0
Cargando...
Los conjuntos de estas tres expresiones predicativas pueden confundir fácilmente a los novatos de ABAP, si no se toma en serio la explicación de ellas en el documento de ayuda correspondiente de ABAP.
El siguiente texto está copiado de la ayuda de ABAP:

IS BOUND


Comprueba si una variable de referencia contiene una referencia válida. Una variable de referencia de datos que contiene una referencia de pila, por otro lado, puede volverse inválida incluso si el objeto de datos de referencia se elimina de la pila.

IS INITIAL


Comprueba si el operando es inicial. La expresión es verdadera si el operando contiene su valor inicial amigable con el tipo.

IS ASSIGNED


Comprueba si se ha asignado un área de memoria a un símbolo de campo. La expresión es verdadera si el símbolo de campo apunta a un área de memoria.

Vi en nuestro sistema interno que nuestro colega horst.keller ha escrito un informe DEMO_IS_NOT_BOUND para demostrar la diferencia entre IS INITIAL e IS BOUND.
Aquí abajo está su informe original que consta de 22 líneas.

REPORT demo_is_not_bound.

                CLASS cls DEFINITION.
                PUBLIC SECTION.
                CLASS-DATA dref TYPE REF TO i.
                CLASS-METHODS main.
                ENDCLASS.

                CLASS cls IMPLEMENTATION.
                METHOD main.
                DATA number TYPE i.
                dref = REF #( number ).
                ENDMETHOD.
                ENDCLASS.

                START-OF-SELECTION.
                cls=>main( ).
                IF cls=>dref IS NOT INITIAL AND
                    cls=>dref IS NOT BOUND.
                    cl_demo_output=>display(
                    'la referencia de pila no es inicial pero no está vinculada' ).
                ENDIF.

He realizado modificaciones y he añadido más código para incluir IS ASSIGNED en la discusión.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?