Domanda

Posso includere una sezione di codice in base a se una variabile è definita nel mio programma, o è il preprocessore completamente in grado di accedere a queste informazioni, solo le condizioni di compilazione? Cioè Sono alla ricerca di qualcosa di simile:

/IF DEFINED(myVariable)
D myOtherVariable       S                  like(myVariable)
/ELSE
D myOtherVariable       S             20A
/ENDIF

sembrano suggerire che è non possibile. Se è così qualcuno sa di un altro modo per raggiungere questo obiettivo?

È stato utile?

Soluzione

Sarebbe una bella caratteristica di avere, ma purtroppo, non funziona in questo modo oggi. Il valore tra parentesi dopo definito deve essere un definito nome della condizione , non è un nome di variabile. Il modo per farlo funzionare è quello di avere un / DEFINE direttiva ogni volta che si definisce tale variabile specifica in uno qualsiasi dei programmi o quaderni. Tutto dipende utilizzo per queste situazioni, per quanto se questa è una pratica consigliata.

Il link fornito nella tua domanda è spot-on e sono d'accordo con le conclusioni.

Altri suggerimenti

Come ulteriore suggerimento, utilizzare libri di programmazione C per questo argomento, non i libri IBM RPGLE. I libri di IBM descrivono cosa si può fare con le direttive. I libri C descrivono come viene utilizzato nei programmi del mondo reale (programmi open source per esempio Linux). Dopo che lo stile rende le vostre fonti di RPG molto più leggibile per gli altri programmatori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top