|
On Mon, 2005-08-22 at 16:21 -0400, Paul Morgan wrote: > Rich, > > I also prefer to code this way. I'd rather code two read statements than > code two end conditions. Using DoW instead of DoU does cause one problem. > You can't use Iter in the body of the loop. > > ReadExample(); > DoW MoreRecords(); > If Condition; > Iter; // Oooops! the loop will never end > EndIf; > ReadExample(); > EndDo; > I agree, big problem to use iter there. Another good reason to combine the read with the success. dow read_example(); if condition(); iter; // shudder, I hate this thing, but it would work. endif; process_example(); enddo; I would rather: dow read_example(); if select_example(); process_example(); endif; enddo; > The other functions you mention do return a value and not an error > condition. If the read_example() routine returned some number like the RRN > or key of the record read instead of an indicator then I'd agree with you. I don't get the distinction. For instance, the perl version returns a reference to an anonymous hash or undef if it fails. Great for perl, but RPG treats all file fields as global. I suppose one could return a reference to the record, but there's not much point in returning a global. Regards, Rich
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.