Re: [WebDNA] function variables

This WebDNA talk-list message is from

2011


It keeps the original formatting.
numero = 106823
interpreted = N
texte = What about Ruby's ability to have many arguments: def some_method(*arguments) On Fri, Jun 24, 2011 at 12:06 PM, Brian B. Burton wrote= : > 1) could not agree more about the comma separated parameters.. wait.. > [table name=3Dproducts&fields=3DSKU,NAME,DESC] > ummm... > > 2) > a) Way too much typing, i don't like typing that much. > b) I can paint my cat brown and teach it to bark, or I can go buy a dog. = I'd rather buy a dog and do something else with my free time. > c) not naming variables in function tags makes webdna nonstandard. > > PYTHON: > def multiprint( n=3D5, txt=3D"" ): =A0 =A0// also allows one to set defau= lt values for variables if not overridden when called. > > RUBY: > def some_method(a, b, c=3D25) =A0// more of the same > > PHP: > function writeName($fname,$punctuation) > > C++: > output function_name (input_1, input_2, input_3, input_...) { > > > > > Brian B. Burton > > > > On Jun 23, 2011, at 8:05 PM, Brian Fries wrote: > >> The comma-separated parameters looks very alien in WebDNA code, where & = and =3D are king. This also would force an order dependency for the paramet= ers, which is also alien to WebDNA. That said, there's nothing stopping you= from implementing your function now: >> >> [function name=3Dmadlibs][!] takes name,color,place,fruit,size [/!] >> =A0 =A0 =A0 [!] default values [/!] >> =A0 =A0 =A0 [text multi=3DT]tName=3DBilly Bob&tColor=3Dpink&tPlace=3DHaw= aii&tFruit=3Dpineapple&tSize=3Dbig[/text] >> >> =A0 =A0 =A0 [listwords words=3D[url][params_string][/url]&delimiters=3D,= ] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [switch value=3D[index]] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D1][text]tName=3D[word][/text][= /case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D2][text]tColor=3D[word][/text]= [/case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D3][text]tPlace=3D[word][/text]= [/case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D4][text]tFruit=3D[word][/text]= [/case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D5][text]tSize=3D[word][/text][= /case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [/switch] >> =A0 =A0 =A0 [/listwords] >> >> =A0 =A0 =A0 [return][tName] likes [tColor] cars at [tPlace], where [tFru= it] is [tSize].[/return] >> [/function] >> >> [madlibs Jane,orange,the mall,strawberry,monstrous] >> >> >> Result: >> Jane likes orange cars at the mall, where strawberry is monstrous. >> >> >> Brian Fries >> BrainScan Software >> >> >> >> On Jun 23, 2011, at 3:21 PM, Brian B. Burton wrote: >> >>> add to the wish list: >>> >>> being able to set the names of incoming variables when defining the fun= ction. > > > --------------------------------------------------------- > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us > Bug Reporting: support@webdna.us > Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] function variables (William DeVaul 2011)
  2. Re: [WebDNA] function variables ("Brian B. Burton" 2011)
  3. Re: [WebDNA] function variables (Brian Fries 2011)
  4. [WebDNA] function variables ("Brian B. Burton" 2011)
What about Ruby's ability to have many arguments: def some_method(*arguments) On Fri, Jun 24, 2011 at 12:06 PM, Brian B. Burton wrote= : > 1) could not agree more about the comma separated parameters.. wait.. > [table name=3Dproducts&fields=3DSKU,NAME,DESC] > ummm... > > 2) > a) Way too much typing, i don't like typing that much. > b) I can paint my cat brown and teach it to bark, or I can go buy a dog. = I'd rather buy a dog and do something else with my free time. > c) not naming variables in function tags makes webdna nonstandard. > > PYTHON: > def multiprint( n=3D5, txt=3D"" ): =A0 =A0// also allows one to set defau= lt values for variables if not overridden when called. > > RUBY: > def some_method(a, b, c=3D25) =A0// more of the same > > PHP: > function writeName($fname,$punctuation) > > C++: > output function_name (input_1, input_2, input_3, input_...) { > > > > > Brian B. Burton > > > > On Jun 23, 2011, at 8:05 PM, Brian Fries wrote: > >> The comma-separated parameters looks very alien in WebDNA code, where & = and =3D are king. This also would force an order dependency for the paramet= ers, which is also alien to WebDNA. That said, there's nothing stopping you= from implementing your function now: >> >> [function name=3Dmadlibs][!] takes name,color,place,fruit,size [/!] >> =A0 =A0 =A0 [!] default values [/!] >> =A0 =A0 =A0 [text multi=3DT]tName=3DBilly Bob&tColor=3Dpink&tPlace=3DHaw= aii&tFruit=3Dpineapple&tSize=3Dbig[/text] >> >> =A0 =A0 =A0 [listwords words=3D[url][params_string][/url]&delimiters=3D,= ] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [switch value=3D[index]] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D1][text]tName=3D[word][/text][= /case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D2][text]tColor=3D[word][/text]= [/case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D3][text]tPlace=3D[word][/text]= [/case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D4][text]tFruit=3D[word][/text]= [/case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [case value=3D5][text]tSize=3D[word][/text][= /case] >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 [/switch] >> =A0 =A0 =A0 [/listwords] >> >> =A0 =A0 =A0 [return][tName] likes [tColor] cars at [tPlace], where [tFru= it] is [tSize].[/return] >> [/function] >> >> [madlibs Jane,orange,the mall,strawberry,monstrous] >> >> >> Result: >> Jane likes orange cars at the mall, where strawberry is monstrous. >> >> >> Brian Fries >> BrainScan Software >> >> >> >> On Jun 23, 2011, at 3:21 PM, Brian B. Burton wrote: >> >>> add to the wish list: >>> >>> being able to set the names of incoming variables when defining the fun= ction. > > > --------------------------------------------------------- > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us > Bug Reporting: support@webdna.us > William DeVaul

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:

Apache 2.2 (2007) WebCat Searchable archive (2000) taxTotal problem (1998) Banner ads example (1997) HTTP "host" header (2003) Not really WebCat (1997) WebCat for mass emailings (1997) NT based White paper (2003) Reserved Words (2000) E-mail loop ! (1997) Post size Limit? (1998) Redirect (2003) question: webmerchant connection (1997) Superfilous Characters (1998) webCatalog and Stocks (1998) [AppendFile] problem (WebCat2b13 Mac .acgi) (1997) multiple record replace (2001) Frames and WebCat (1997) Newbie questions (1999) syntax question, not in online refernce (1997)