|
It's not causing trouble, Joel. It's showing that there are 10 ways to skin a cat. And using %len on a normal string will do what you experienced, that's just how it works. So the problem wasn't necessarily that you weren't using varying strings, it could have been that you didn't use the %trim BIF. Again, different views that "dissapoint" everyone. Which is why programming is so cool. It's just what you choose to nitpick about I guess. Because when it does get to that level, it's really preference. Put 10 java programmers in a room and give them a simple task, you'll get 10 solutions and blood pressure rising through the roof from each trying to prove why "his/her" way is the "best". I mean, we have three different ways of doing this now. CHECKR, %len(%trim(foo)), and varying with %len. I have to think that each has their positives and negatives. Varying fields may not cause a big cycle doing %len, but what about what goes on when it's keeping track of the length of that string as it changes? All of those things should be taken into account when seeing which is "faster", not just figuring the length. I can imagine the code behind CHECKR is really very simple and the cycles used depends on a number of factors including the size of the string and where the character checking for is in the string. The same will hold true for using %len(%trim(foo)) as well as a varying string keeping track of it's length (as the %len probably just reads the length bits from the front of the string, not that much work in that). After all, in the end, they really all are doing a similar function and probably have similar code to run each BIF/operation. So we'll wait on what Hans has to say about the differences. I know I'm curious. :) Brad On Tue, 13 Aug 2002 16:00:26 -0400 "Joel R. Cochran" <jrc@masi-brac.com> wrote: > > > Brad Stone wrote: > > > > Well, I must be "Bard". Right? I missed the > thread > > > before > > > > Jon's reply, but here's why I use CHECKR. > > Sorry Brad, my fault... > > I was lamenting the fact that when I rewrote my #WrStout > wrapper (a la your > optional NewLine parameter) I wrote: > > WrtDtaLen = %len( WrtDta ); > > instead of: > > WrtDtaLen = %len( %trim( WrtDta ) ); > > The result were horrendously large webpages full of lots > of blank spaces. > Jon mentioned that I could use Varying instead, he asked > if you were doing > that, I showed him a bit of your code with the CHECKR and > here we are! > > I'm just always causing trouble... > > :-) > > > Joel R. Cochran > Director of Internet Services > VamaNet.com > (800)480-8810 > mailto:webmaster@vamanet.com >
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.