Confira o seguinte link que explica claramente o conceito.
http://www.cs.princeton.edu/~lworthin/126/precepts/pass_val_ref.html
Avalados por :
Olá a todos
Alguém pode explicar a chamada por valor e a chamada por referência... estou muito confuso com o conceito total de sub-rotinas também. Até tentei a partir da ajuda do SAP. Não consigo entender bem... por favor
Obrigado e cumprimentos
vijaya
Confira o seguinte link que explica claramente o conceito.
http://www.cs.princeton.edu/~lworthin/126/precepts/pass_val_ref.html
Confira o seguinte link:
http://help.sap.com/saphelp_nw2004s/helpdata/en/cb/40193c45f9fa13e10000000a114084/content.htm
Prakash.
Olá,
Se você passar por valor... Dentro da sub-rotina, se você alterar o valor, não terá efeito (ou seja, não mudará o valor) no local de chamada.
Se você passar por referência... Dentro da sub-rotina, se você alterar o valor, ele mudará no local de chamada. Significa que compartilhará a mesma memória.
Exemplo:
data: v_char.
PERFORM FORM1 usando v_char.
write: / 'Referência', 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.
Obrigado
Naren
A mensagem foi editada por: Narendran Muthukumaran
Olá,
Se você passar por valor... Dentro da sub-rotina, se você alterar o valor, não terá efeito (ou seja, não alterará o valor) no local de chamada.
Se você passar por referência... Dentro da sub-rotina, se você alterar o valor, ele mudará no local de chamada. Significa que compartilhará a mesma memória.
Exemplo:
data: v_char.
PERFORM FORM1 usando v_char.
write: / 'Referência',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.
Obrigado
Naren
Mensagem editada por: Narendran Muthukumaran
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute