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.com Well, the deal about switch / Break is that it is useful perhaps in PHP because one can have complex regex matches... where WebDNA's switch 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 of a 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] would make more sense. Donovan -- Donovan Brooke WebDNA Software Corporation http://www.webdna.us **[Square Bracket Utopia]** Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] opinions on [switch] [case]... (Donovan Brooke 2009)
  2. Re: [WebDNA] opinions on [switch] [case]... (Kenneth Grome 2009)
  3. Re: [WebDNA] opinions on [switch] [case]... (Govinda 2009)
  4. Re: [WebDNA] opinions on [switch] [case]... (Kenneth Grome 2009)
  5. [WebDNA] opinions on [switch] [case]... (Govinda 2009)
  6. [WebDNA] opinions on [switch] [case]... (Govinda 2009)
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.com Well, the deal about switch / Break is that it is useful perhaps in PHP because one can have complex regex matches... where WebDNA's switch 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 of a 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] would make more sense. Donovan -- Donovan Brooke WebDNA Software Corporation http://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:

Encrypted Databases (2000) I need to get a [grep] (2003) [WebDNA] Installation for Linux Dummy.. (2013) all records returned. (1997) Math confusion (2004) OS X Problem... (2000) Logging purchases (1997) Exclamation point (1997) Install Webcatalog under NT4.0 and Microsoft IIS 2.0 (1997) code to phantom spacing (2001) Multiple cart additions (1997) docs for WebCatalog2 (1997) Help! WebCat2 bug (1997) getting URL variable with '%20' in the variable name (2006) Card clearance, problems - solutions? (1997) bug in [SendMail] (1997) WebDNA & HTML Problems (2003) Missing Cart Information (2003) PIXO support (1997) 2.0.1 new commands and contexts (1997)