Revisa el siguiente enlace que explica claramente el concepto.
http://www.cs.princeton.edu/~lworthin/126/precepts/pass_val_ref.html
Avalados por :
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
Revisa el siguiente enlace que explica claramente el concepto.
http://www.cs.princeton.edu/~lworthin/126/precepts/pass_val_ref.html
Revisa el siguiente enlace:
http://help.sap.com/saphelp_nw2004s/helpdata/en/cb/40193c45f9fa13e10000000a114084/content.htm
Prakash.
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute