Re: [WebDNA] opinions on [switch] [case]...
This WebDNA talk-list message is from 2009
It keeps the original formatting.
numero = 103837
interpreted = N
texte = Govinda wrote:>> So maybe all webdna needs is a break statement which it currently does >> not have. Actually it has one, but it only works for [loop] -- not >> for [switch].> > I always like to keep humble since there are always deeper-thinker coder > heads than me.. but I agree that if [switch] (in any language) is going > to go on executing cases after the first matching case, then there > really needs to be the ability to break out of that.> > ------------> Govinda> govinda.webdnatalk@gmail.comWell, the deal about switch / Break is that it is useful perhaps inPHP because one can have complex regex matches... where WebDNA'sswitch is very speedy in that in that it is a simple match.It also is not a loop... so in order for a [break] to show *any*speed improvement in switch.. you'd have to type out one heck ofa long manual switch context... and if you are going to do that, you might as well use [loop].. which already has a break.Something like:[loop start=1&end=10000000] [showif [url][interpret][var[index]][/interpret][/url]=somvalue]
[break] [/showif][/loop]I suppose if we ever replicate a PHP-like switch, [break] wouldmake more sense.Donovan-- Donovan BrookeWebDNA Software Corporationhttp://www.webdna.us**[Square Bracket Utopia]**
Associated Messages, from the most recent to the oldest:
Govinda wrote:>> So maybe all webdna needs is a break statement which it currently does >> not have. Actually it has one, but it only works for [loop] -- not >> for [switch].> > I always like to keep humble since there are always deeper-thinker coder > heads than me.. but I agree that if [switch] (in any language) is going > to go on executing cases after the first matching case, then there > really needs to be the ability to break out of that.> > ------------> Govinda> govinda.webdnatalk@gmail.comWell, the deal about switch / Break is that it is useful perhaps inPHP because one can have complex regex matches... where WebDNA'sswitch is very speedy in that in that it is a simple match.It also is not a loop... so in order for a [break] to show *any*speed improvement in switch.. you'd have to type out one heck ofa long manual switch context... and if you are going to do that, you might as well use [loop].. which already has a break.Something like:[loop start=1&end=10000000] [showif [url][interpret][var[index]][/interpret][/url]=somvalue] [break] [/showif][/loop]I suppose if we ever replicate a PHP-like switch, [break] wouldmake more sense.Donovan-- Donovan BrookeWebDNA Software Corporationhttp://www.webdna.us**[Square Bracket Utopia]**
Donovan Brooke
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
[WebDNA] Not even sure what to ask for help on. . . :( (2008)
Presenting a .txt file (2000)
customer info (2001)
Error:Too many nested [xxx] contexts (1997)
PCS Frames (1997)
Templates on Unix & CGI on Mac? (1997)
Re:WebCatalog/WebMerchant III (1998)
[shownext max (1997)
Email notification to one of multiple vendors ? (1997)
Random question (1998)
Unexpected error (1997)
Internet Explorer and caching (2000)
Emailer Blackmail (1998)
Date stamp and purging (1998)
RE: Problems reading files created by WC (1997)
Checkbox question (1997)
Strange Search Results (2004)
WC2b15 - [HTMLx]...[/HTMLx] problems (1997)
problems with 2 tags (1997)
WebCat2b15MacPlugIn - [authenticate] not [protect] (1997)