I am also not a newbee to RPG nor to Java and my experiences are that I only have to trim strings once, when assigning an untrimmed value. This way it is ensured that the compare operations work and that I do not get unwanted spaces when concatenating strings.
Trimming strings on each compare is not only unnecessary in most cases but could also "hide" errors, because of the untrimmed values.
In Java the main reason for trimming strings is when reading fixed length values from a file with JDBC or from a GUI (user input) or from any other interface. In general you could say, that trimming strings and validating values is required when getting data from the outside. Once trimmed and validated there is almost no need for doing it again and again as long as the data flows in a controlled environment.
That is my opinion and of course there are other opinions and experiences around.
Thomas.
-----Ursprüngliche Nachricht-----
Von: RPG400-L [mailto:rpg400-l-bounces@xxxxxxxxxxxx] Im Auftrag von Justin Taylor
Gesendet: Montag, 30. März 2015 16:00
An: RPG programming on the IBM i (AS/400 and iSeries)
Betreff: RE: RPG String Compare - Bug or not?
Here's the original sample code:
---------------------------------------------------
string1 = 'abc';
string2 = 'abc ';
if (string1 = string2);
// Error: Trailing blanks must not be ignored when
// comparing varying fields.
dsply 'trailing blanks must not be ignored!'; else;
// that is correct
endif;
---------------------------------------------------
I've been doing .NET for 10+ years, and it operates "correctly" per the sample above. I've never had occasion to actually want this behavior, so every single condition has to be (string1.trim <> string2.trim). I'm glad not to have to go thru that with RPGLE.
--
This is the RPG programming on the IBM i (AS/400 and iSeries) (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.
--
IMPORTANT NOTICE:
This email is confidential, may be legally privileged, and is for the intended recipient only. Access, disclosure, copying, distribution, or reliance on any of it by anyone else is prohibited and may be a criminal offence. Please delete if obtained in error and email confirmation to the sender.
As an Amazon Associate we earn from qualifying purchases.