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:
WebDNA Windows 5.0 sendmail bug (2003)
WC2/Mac -- Forms not submitting correctly with Mac browsers (1997)
WebCat2b13 Mac plugin - [sendmail] and checkboxes (1997)
WebCat2b12 CGI Mac - [shownext] problem (1997)
Showif with an or (2003)
Requiring that certain fields be completed (1997)
Updating Prices in Online Database (1999)
Authenticate (1999)
WebCommerce: Folder organization ? (1997)
re:check boxes (1997)
Summing a field full of numbers ... (1997)
Include a big block of text (1997)
Attention all list readers (1997)
Preventing code execution (2003)
[FoundItems] solved - thanks (1997)
Targeted Redirect (1999)
Payment calculator ?? (2000)
eMail not being sent (1999)
Need some assistance. (1999)
Email within tmpl ? (1997)