Re: [WebDNA] showif with empty variable

This WebDNA talk-list message is from

2015


It keeps the original formatting.
numero = 112181
interpreted = N
texte = I like your IsSet, but=E2=80=A6 I was amazed when I figured out you could use a single punctuation mark = as a function name so I had to do it. It=E2=80=99s easy to type (4 less = letters!) and avoids that whole annoying issue when you have to make = your function names international (example: in Canada IsSet becomes = SetEh ) A few years ago I learned (and have since mostly forgotten) Ruby on = Rails. The thing that frustrated me most about that language/framework = is how =E2=80=9Cmagical=E2=80=9D it is. Code works or doesn=E2=80=99t = work based on it=E2=80=99s context. It kind of ruins the readability of = the code, because code that works in one place, won=E2=80=99t work in = another because it=E2=80=99s out of context which isn=E2=80=99t very = well documented because DUH, you=E2=80=99re just supposed to know how it = works (well, that=E2=80=99s the feeling I got from the developer = community)=20 Anyway, [showif [IsSet selector]] vs. [showif [? selector]=3DF]. The = first changes the way people expect to see a showif. The 2nd is more = readable and accessible if someone else has to maintain the codebase = someday. Just my two cents, this isn=E2=80=99t a criticism, I just enjoy open = discussion to find the optimal solution to any given problem :) -Brian B. > On Mar 14, 2015, at 11:48 AM, Donovan Brooke wrote: >=20 > Nice Brian! we think alike. >=20 > On looking at my IsSet function, which is similar to yours..=20 > I do rather: > [then]T=3DT[/then] > [else]T=3DF[/then] >=20 > This makes my call look something like this: >=20 > [showif [IsSet selector]] > [include file=3Dblank_page.inc] > [/showif] >=20 > Sincerely, > Donovan >=20 >=20 >=20 >=20 > On Mar 13, 2015, at 7:33 PM, Brian Burton wrote: >=20 >> This is what I use >>=20 >> [function name=3D?] >> [!] return T/F based on if a field exists and has a value[/!] >> [!] incoming variables: the name of the field to be tested i.e. [? = field] [/!] >> [If = ("[url][interpret][[params_string]][/interpret][/url]"!"%5B[interpret][par= ams_string][/interpret]%5D") & = ("[url][interpret][[params_string]][/interpret][/url]"!"")] >> [Then][return]T[/return][/Then] >> [Else][return]F[/return][/Else] >> [/If] >> [/function] >>=20 >> usage: [showif [? selector]=3DF] [include blank_page.inc] [/showif] >>=20 >>=20 >>=20 Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] showif with empty variable (Brian Burton 2015)
  2. Re: [WebDNA] showif with empty variable (Donovan Brooke 2015)
  3. Re: [WebDNA] showif with empty variable (Brian Burton 2015)
  4. Re: [WebDNA] showif with empty variable (Donovan Brooke 2015)
  5. Re: [WebDNA] showif with empty variable (Dan Strong 2015)
  6. Re: [WebDNA] showif with empty variable (Terry Wilson 2015)
  7. Re: [WebDNA] showif with empty variable (Kenneth Grome 2015)
  8. Re: [WebDNA] showif with empty variable (Steve Braun 2015)
  9. Re: [WebDNA] showif with empty variable (Steve Braun 2015)
  10. Re: [WebDNA] showif with empty variable (Kenneth Grome 2015)
  11. Re: [WebDNA] showif with empty variable (Donovan Brooke 2015)
  12. Re: [WebDNA] showif with empty variable (Brian Burton 2015)
  13. Re: [WebDNA] showif with empty variable (Terry Wilson 2015)
  14. Re: [WebDNA] showif with empty variable (Dan Strong 2015)
  15. [WebDNA] showif with empty variable (Steve Braun 2015)
I like your IsSet, but=E2=80=A6 I was amazed when I figured out you could use a single punctuation mark = as a function name so I had to do it. It=E2=80=99s easy to type (4 less = letters!) and avoids that whole annoying issue when you have to make = your function names international (example: in Canada IsSet becomes = SetEh ) A few years ago I learned (and have since mostly forgotten) Ruby on = Rails. The thing that frustrated me most about that language/framework = is how =E2=80=9Cmagical=E2=80=9D it is. Code works or doesn=E2=80=99t = work based on it=E2=80=99s context. It kind of ruins the readability of = the code, because code that works in one place, won=E2=80=99t work in = another because it=E2=80=99s out of context which isn=E2=80=99t very = well documented because DUH, you=E2=80=99re just supposed to know how it = works (well, that=E2=80=99s the feeling I got from the developer = community)=20 Anyway, [showif [IsSet selector]] vs. [showif [? selector]=3DF]. The = first changes the way people expect to see a showif. The 2nd is more = readable and accessible if someone else has to maintain the codebase = someday. Just my two cents, this isn=E2=80=99t a criticism, I just enjoy open = discussion to find the optimal solution to any given problem :) -Brian B. > On Mar 14, 2015, at 11:48 AM, Donovan Brooke wrote: >=20 > Nice Brian! we think alike. >=20 > On looking at my IsSet function, which is similar to yours..=20 > I do rather: > [then]T=3DT[/then] > [else]T=3DF[/then] >=20 > This makes my call look something like this: >=20 > [showif [IsSet selector]] > [include file=3Dblank_page.inc] > [/showif] >=20 > Sincerely, > Donovan >=20 >=20 >=20 >=20 > On Mar 13, 2015, at 7:33 PM, Brian Burton wrote: >=20 >> This is what I use >>=20 >> [function name=3D?] >> [!] return T/F based on if a field exists and has a value[/!] >> [!] incoming variables: the name of the field to be tested i.e. [? = field] [/!] >> [If = ("[url][interpret][[params_string]][/interpret][/url]"!"%5B[interpret][par= ams_string][/interpret]%5D") & = ("[url][interpret][[params_string]][/interpret][/url]"!"")] >> [Then][return]T[/return][/Then] >> [Else][return]F[/return][/Else] >> [/If] >> [/function] >>=20 >> usage: [showif [? selector]=3DF] [include blank_page.inc] [/showif] >>=20 >>=20 >>=20 Brian Burton

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:

CR's (2003) I give up!! (1997) I give up!! (1997) system crashes, event log (1997) Pull Down Search (2000) show all problem (1997) Congrats SMSI (1999) Nesting [RAW] (1998) Re1000001: Setting up shop (1997) WebCat2 several catalogs? (1997) Keep away (1997) What file? (1997) email [title] (1997) Order not created error (never mind) (1997) Re[2]: [REQ] Improved SQL context (2000) searching for last file... WebCat solutions (1999) Logging purchases (1997) RedHat dropping 7.x 8.x and 9.x - What linux for WebDNA? (2003) Unexpected error (1997) Date search - yes or no (1997)