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:
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:
[OT] Forums - check it out (2005)
Problem with summary on date / inconsequent webcat behaviour (1998)
WebCat2b13MacPlugIn - [showif][search][/showif] (1997)
form data submission gets truncated (1997)
Signal Raised Error (1997)
Problems with [Search] param - Mac Plugin b15 (1997)
Submit a Form to a Selected URL (2003)
Multiple catalog databases and showcart (1997)
Generating Report Totals (1997)
problems with 2 tags (1997)
Help name our technology! I found it (1997)
[WebDNA] v7.x [thisurl] (2010)
OT : Virus (2000)
Bug with periods in [math] variable names (2001)
[WebDNA] Should I run the installer on an existing 8.x system on Ubuntu 14.04? (2015)
WebCat2 - Getting to the browser's username/password data (1997)
Monitor Hard Disk Space? (2003)
Spell Check (2003)
PCS Emailer's role ? (1997)
Sku numbers (1997)