Cuestión : ILE proto

Hola los amigos, intento del

I para combinar 2 partes operantes de los programas que trabajan muy bien, ahora consigo el doubl; ¿el
Maybe de los errores de la definición de e… porque es hace algún tiempo que escribí esta clase de materia, solamente yo no puede encontrar el solution
(en verdadero viven los PM#S no son 4 sino 400)

And que veo sí que hay una definición doble, pero cómo solucionar esto? ¡EXPERTOS del

Thanks!!!!!

class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
EXPORTACIÓN notpretty del #BLDSTR B del >P " del class= " de " codeSnippet785125 del id= del
           
class= del

Respuesta : ILE proto

¿No puedo utilizar likeds en mi pieza de la banda (pi)?

Mientras el proc de llamada envíe en un DS, después usted puede utilizar un DS en el lado de recepción.

Es decir, si el proc de llamada pasa un parámetro “por referencia”, su proc de recepción va solamente a recibir una dirección -- la definición es inaplicable por lo que el sistema; es esencialmente solamente relevante en términos de capacidad de mantenimiento. (Solamente eso es una importancia importante. Usted quiere reutilizar definiciones entre el llamador y el callee para reducir al mínimo insectos de definiciones incompatibles.)

Si la memoria se define dentro de un DS en el proc de llamada, usted puede utilizar la misma definición del DS en el proc llamado porque señalarán en la misma memoria (mientras sea pasado “por la referencia”). Y en ese caso, no habría ninguna necesidad de su proc a EVAL desde/hasta la discusión y un DS separado; los valores estarían ya en el DS.

O si un grupo de 400 variables todo sucede estar en memoria contigua en el proc de llamada y todos tienen la misma definición, usted necesita solamente pasar la dirección de la primera variable -- el proc llamado puede definir su discusión para ser un arsenal de 400 elementos. (Por supuesto, puede ser difícil cerciorarse de que usted está utilizando memoria contigua -- un DS es de uso frecuente para ése.)

Pero tener diversas definiciones entre la llamada y los procs llamados es qué ensancha el riesgo de parms unidos mal. Utilizamos tan regularmente a miembros de /COPY para ayudar a asegurarse de que nos referimos a memoria la misma manera en ambos extremos.

Si usted pasa en un DS, usted tendrá que cargar el DS con valores en cada proc que llame su proc. Si usted pasa en parms separados, usted carga solamente el DS en su proc. Usted tiene que elegir donde ocurre la gerencia de memoria.

Si esto está en un proc que esté limitado solamente en un solo programa, puede ser que no diferencie ningún. Será hecho solamente en la una sola pieza del código cualquier manera.

Pero si su proc se puede llamar de múltiplo otros procs, usted debe ver que la carga del arsenal pudo ser la mejor de su proc. No dictar a los procs de llamada cómo deben organizar sus variables.

La respuesta es… él depende.

Tom
Otras soluciones  
 
programming4us programming4us