Re: Why you shouldn't be afraid to use VARCHAR in RPGLE
Marco Facchinetti <marco.facchinetti-kthxv0ud/[email protected]>
| Newsgroups | gmane.comp.lang.as400.rpg |
|---|---|
| Message-ID | <CAMsgu4oxpuPiJ2LboauRcLOiyrGAxBBswMz_nVLBK=xEer=ZjQ@mail.gmail.com> |
Hi Daniel You can have a single (overloaded) function if instead of using the return value you pass the result (char/date/time/ts) as a parameter by reference. Of course you need a separate function for numbers. Best regards -- Marco Facchinetti Mr S.r.l. Tel. 035 962885 Cel. 393 9620498 Skype: facchinettimarco Il giorno sab 13 dic 2025 alle ore 19:06 Daniel Gross <[email protected]> ha scritto: > Hi Birgitta, > > > Am 13.12.2025 um 18:11 schrieb Birgitta Hauser <Hauser-bRAHsVz2yv4TVIZRl6KS/[email protected]>: > > > %IF does not (yet?!) exist. > > But it would be easy to code ... and for different data types the > function can be overloaded. > > Well - yes and no - of course you can overload the input parameters - but > until now, it is impossible to also override the return value type. All > procedures (functions) in a override have to return the exact same type. So > you would have to create different functions vor each return type. > > ifChar( 1 = 1 : 'Hello' : 'World' ); > ifInt( 'Y' = 'N' : 1 : 0 ); > > ... and so on. So a %BIF would be much easier, as it could return an > arbitrary type. > > Regards, > Daniel > -- > This is the RPG programming on IBM i (RPG400-L) mailing list > To post a message email: [email protected] > To subscribe, unsubscribe, or change list options, > visit: https://lists.midrange.com/mailman/listinfo/rpg400-l > or email: RPG400-L-request-+hD5IHI5Xscn3HwCXmMcX9BPR1lH4CV8@public.gmane.org > Before posting, please take a moment to review the archives > at https://archive.midrange.com/rpg400-l. > > Please contact support-FMtJrHiV//lnDLsaKlm4mFaTQe2KTcn/@public.gmane.org for any subscription related > questions. > > -- This is the RPG programming on IBM i (RPG400-L) mailing list To post a message email: [email protected] To subscribe, unsubscribe, or change list options, visit: https://lists.midrange.com/mailman/listinfo/rpg400-l or email: RPG400-L-request-+hD5IHI5Xscn3HwCXmMcX9BPR1lH4CV8@public.gmane.org Before posting, please take a moment to review the archives at https://archive.midrange.com/rpg400-l. Please contact support-FMtJrHiV//lnDLsaKlm4mFaTQe2KTcn/@public.gmane.org for any subscription related questions.