I don't see anything wrong with using that macro, but I do have an 
alternative that I think is more flexible.
Depending on the situation this may not work, but here is the same result 
using lookup:

\define myfun(x)
<$vars u={{{ [<__x__>lookup:$x$ doesn't exist[value ]] }}}
\end

then you make a series of tiddlers with the titles 'value one', 'value 
two', 'value three'  with 1, 2 and 3 in their text fields.

The downside is that you can't distribute it as just the macro, the benefit 
is that you can extend it to as many options as you want without editing 
the macro.

On Sunday, January 24, 2021 at 11:34:00 AM UTC+1 Mat wrote:

> Very minor but for readability you can break the line in multiple places.
>
> <:-)
>
> On Sunday, January 24, 2021 at 11:24:58 AM UTC+1 Mohammad wrote:
>
>> I tried to implement the below pseudo code in TW 5.1.23
>>
>> if x=one then
>>   print(1)
>> elseif x=two then
>>  print(2)
>> elseif x=three then
>>  print(3)
>> else
>>  print(x is not valid)
>> end
>>
>> with
>>
>> \define myfun(x)
>> <$vars u={{{[<__x__>match[one]then[1]] [<__x__>match[two]then[2]] 
>> [<__x__>match[three]then[3]]  +[addsuffix[ lili]]  ~[<__x__>addsuffix[ is 
>> not valid]]}}} >
>>   This is u: <<u>>
>> </$vars>
>> \end
>>
>>  It works fine on https://tiddlywiki.com/   by calling macro as below
>>
>> <<myfun one>>
>> <<myfun two>>
>> <<myfun three>>
>> <<myfun four>>
>>
>> I wish to know is this a good practice in TW 5.1.23? If not what better 
>> solution do you propose?
>>
>>
>> Best wishes
>> Mohammad
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/63dedb45-c31a-4a78-9733-caecd865df0an%40googlegroups.com.

Reply via email to