Page 1 of 1

mui.Set Value Pairs

Posted: Sun Mar 18, 2018 2:34 pm
by djrikki
I wish I discovered the strength that using value pairs brought to the mui.Set function much sooner as this is a nifty little feature.

Whilst using this I raised an eyebrow over the use of Whitespace and the splitting of code in general over multiple lines, given this code works compiles and runs fine for me.

Code: Select all

mui.Set("evo_functionlibrary",
                     "disabled", False,
                     "active", "top"
            )
I am now wondering whether I could format my code much more akin to PHP e.g.

Code: Select all

Function base:Ellipsis(s$, len)
   Return (
      IIf( StrLen(s$) > len,
         LeftStr(s$, len) .. "...",
         ""
      )
   )
EndFunction
Declaration of multiple expressions when using an If statement works over multiple lines too it seems.

What a revelation!

Andreas, unless I missed it way back when learning HW, is there a section in the main documentation about how we can freely use whitespace and carriage returns in this manner? Would be a useful addition.

Re: mui.Set Value Pairs

Posted: Tue Mar 20, 2018 7:40 pm
by airsoftsoftwair
You can use all whitespace in the world. There are no restrictions here at all. Keep in mind though that IIf() is often not very useful because it'll always evaluate both expressions which can lead to trouble (see the doc for an example).