¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferencias entre llamada por valor y llamada por referencia en subrutinas: explicación clara y sencilla

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 15 Vistas
0
Cargando...

Hola a todos

¿Alguien puede explicar la llamada por valor y la llamada por referencia... estoy muy confundido con el concepto total de subrutinas también. Incluso intenté desde la ayuda de SAP. No logro entenderlo bien... por favor

Gracias y saludos

vijaya

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Si pasas por valor.. Dentro de la subrutina, si cambias el valor, no tendrá efecto (es decir, no cambiará el valor) en el lugar de llamada.

Si pasas por referencia... Dentro de la subrutina, si cambias el valor, cambiará en el lugar de llamada.. Significa que compartirá la misma memoria..

EJ.

data: v_char.

PERFORM FORM1 usando v_char.

write: / 'Referencia',v_char.

PERFORM FORM2 USANDO v_char.

write: / 'Por valor',v_char.

FORM FORM1 USANDO v_char.

v_char = 'A'.

ENDFORM.

FORM FORM2 USANDO valor(v_char).

v_char = 'B'.

ENDFORM.

Gracias

Naren

El mensaje fue editado por: Narendran Muthukumaran

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Si pasas por valor... Dentro de la subrutina, si cambias el valor, no tendrá efecto (es decir, no cambiará el valor) en el lugar de llamada.

Si pasas por referencia... Dentro de la subrutina, si cambias el valor, cambiará en el lugar de llamada. Significa que compartirá la misma memoria.

Ejemplo:

data: v_char.

PERFORM FORM1 usando v_char.

write: / 'Referencia',v_char.

PERFORM FORM2 USANDO v_char.

write: / 'Por valor',v_char.

FORM FORM1 USANDO v_char.

v_char = 'A'.

ENDFORM.

FORM FORM2 USANDO valor(v_char).

v_char = 'B'.

ENDFORM.

Gracias

Naren

Mensaje editado por: Narendran Muthukumaran

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

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?