¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferenças entre chamada por valor e chamada por referência em sub-rotinas: explicação clara e simples

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

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

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

4 Respuestas

0
Cargando...

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

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

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

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?