Agreed, testing a variable value against an array
without specifying the array element would be an error.
In this case, bf@ is defined as an Integer and is used as an
index on array bf#:
EvalR BrkFldRt# = %Subarr(bf#: bf@ + 3: bfEle);
However, your change DID work: Thank you!
Not sure I understand why I cannot compare two variables
to control the Dow loop. A quick read of ILE RPG
Language Reference did not penetrate my skull.
I admit, that is more prone to error, so using a CONST,
in this context, works fine for me.
Also, RNF5343 "Array has too many omitted indexes; ...",
in this context, was and is a confusing message for me.
Again, thank you for your help.
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Jon Paris
Sent: Wednesday, February 29, 2012 8:00 AM
To: rpg400-l@xxxxxxxxxxxx
Subject: Re: %SUBARR compile error
On Feb 29, 2012, at 9:44 AM, rpg400-l-request@xxxxxxxxxxxx wrote:
//Start: loop to break field into left and right parts ----------------
Dow (bf@ <= bfMax); <- *RNF5343 ???
Select;
When bc3 > *blank;
Should be:
Dow (bf@ <= bfMaxC);
surely?
You can't test a variable value against an array name.
Jon Paris
www.partner400.com
www.SystemiDeveloper.com
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives at
http://archive.midrange.com/rpg400-l.
As an Amazon Associate we earn from qualifying purchases.