|
Am 27.02.2026 um 16:02 schrieb Peter Dow <petercdow@xxxxxxxxx>:
I don't think Birgitta was advocating replacing the current method of passing parameters, more like providing another method.
One advantage of the new method is that if a new parameter is added, it would not affect other programs using the same named-parameter method.
On 2/27/2026 6:52 AM, Luca Giammattei wrote:--
Il 27/02/2026 08:44, Birgitta Hauser ha scritto:
I have added a new IBM idea, to allow specifying Parameter Names (and
assigning the parameter values) at program/procedure calls (in the same way
as you can do it with SQL Stored Procedures, UDFs and UDTFs)
https://ideas.ibm.com/ideas/IBMI-I-4826
Please LIKE if you think it would be helpful/useful
Interesting idea, although one of the things I've always loved about our compiler's parameter management style is that it doesn't care about their names; what really matters is their nature and order. So I don't see it as easy to implement in contexts with legacy code or even a mix of legacy and free. Perhaps it should be limited to the fully free language, and even here I'm not sure. I wouldn't want to be constrained by the parameter name rather than its nature, even though today, when everyone programs with advanced tools like VS Code or RDi (right?), managing these aspects is much simpler.
What if the parameters are also used to pass messages from one program to another? Nothing would change, right?
I'm thinking of the case where pgm1 calls pgm2, passing it two parameters: one containing data to be used within pgm2's processing and the other as a sort of return code for the outcome of the processing.
something like
foopgm(parm1:rtncode);
if rtncode=*blanks;
//successful execution
elseif rtncode <> *blanks;
//something went wrong, let's log the error
endif;
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related questions.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2026 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.