|
Reading aloud is a good trick. Thanks. Experience has shown me that there are several places where the technique used here is useful. One instance is when defining the opposite grouping is a tad tricky. Another is when it seems that later additions to the code will include more conditions. The if, else, code, endif is easily implemented and easily understood. Besides, am I the only one that has troubles with OR conditions? --------------------------------- Booth Martin http://www.martinvt.com --------------------------------- -------Original Message------- From: RPG programming on the AS400 / iSeries Date: 03/30/04 21:30:16 To: RPG programming on the AS400 / iSeries Subject: RE: IF Coding question Bob, At 3/30/04 09:28 PM, you wrote: >I don't agree that negative conditional evaluations are "more >straightforward" than positive logic that is prefixed with NOT. >It is a known fact that the mind can interpret positive logic much quicker >than negative. In both cases we are looking at a negative condition. My criteria is to try to read it out loud. My way reads like you would state it in English: If TOT1a does not equal TOT2a or TOT1b does not equal TOT2bc... Putting the NOT, in this case, before the test is unnecessarily awkward, IMHO. > But, hey, we're not out to save the world with RPG IV, now are we. :) One line of code at a time... :-) -mark >-----Original Message----- >From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] >On Behalf Of M. Lazarus >Sent: Tuesday, March 30, 2004 7:41 PM >To: RPG programming on the AS400 / iSeries >Subject: RE: IF Coding question > >Bob, > > I'm not sure if it's mandated or not (w/o checking the order of >evaluation in the manual), but the following would be the preferable way to >mimic the original code: > > If NOT ( TOT1a = TOT2a and TOT1b = TOT2bc ) > > Although, my preference would be: > > If TOT1a <> TOT2a Or TOT1b <> TOT2bc > > since it's more straightforward. > > -mark > >At 3/30/04 06:39 PM, you wrote: > >It equates to this in RPG IV: > > > > If NOT TOT1a = TOT2a and TOT1b = TOT2bc > > EXCEPT HEADR > > EXCEPT TOTAL > > ENDIF > > > >It is an old "trick" in RPGIII that allows you to do a set of opcodes when > >something is NOT true. In other words, it is too hard to code the opposite > >condition, so they coded it in "positive logic" and use the ELSE to reverse > >the "polarity" of the conditional statement. > >-Bob Cozzi > > > > > >-----Original Message----- > >From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@midrange com] > >On Behalf Of simafrog > >Sent: Tuesday, March 30, 2004 8:19 AM > >To: RPG programming on the AS400 / iSeries > >Subject: IF Coding question > > > >I am trying to understand the point/reason for this code: > > TOT1a IFEQ TOT2a > > TOT1b ANDEQTOT2bC > > ELSE > > EXCPTHEADR > > EXCPTTOTAL > > ENDIF > >Why do you need the "IF" "AND" part? What purpose does this serve? > >_______________________________________________ >This is the RPG programming on the AS400 / 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. > > > >_______________________________________________ >This is the RPG programming on the AS400 / 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. _______________________________________________ This is the RPG programming on the AS400 / 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.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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.