Mike, Even better.
You solution illustrate more so than mine how easy it is to make handler and functions that use name/value pairs if someone prefers that model. The xtalk language really doesn't need any extensions or enhancements to enable this. On 6/28/2017 10:14 AM, Mike Bonner via use-livecode wrote: > Even easier would be to just pass a single string like so.. > > myhandler "type=blue,name=fred,something=234" > > And use split > > split pVar by comma and "=" > > ending up with an array keyed by name. > > On Wed, Jun 28, 2017 at 5:41 AM, Paul Dupuis via use-livecode < > use-livecode@lists.runrev.com> wrote: > >> Here is some code to pass params by name - value pairs. It is relatively >> easy with the paramCount and param functions of livecode. >> >> on mouseUp >> >> myHandler "type=blue","name=fred","something=234" >> >> end mouseUp >> >> >> on myHandler >> >> repeat with i=1 to the paramCount >> >> put param(i)&cr into tArg >> >> set itemDel to "=" >> >> put item 1 of tArg into tName >> >> put item 2 of tArg into tValue >> >> put "Name:"&&tName&&"= Value:"&&tValue&cr after msg >> >> end repeat >> >> end myHandler >> >> >> >> >> On 6/28/2017 2:42 AM, FlexibleLearning.com via use-livecode wrote: >>> This is how ChartMaker (www.flexibleLearning.com/chartmaker ) works, >> with >>> only the required name-value pairs and in any order. It does make >>> implementing modifications to chart displays a lot easier for exactly the >>> reasons you give! >>> >>> Hugh Senior >>> FLCo >>> >>>> -----Original Message----- >>>> I don't know when OL will be available or how it'll work. I only know >>>> one thing it won't support, based on an earlier conversation with Mark >>>> Waddingham: R-style arguments (similar in many respects to CSS values). >>>> >>>> In R, things like the plot command have reasonably-useful defaults, so >>>> that you can just pass in data with nothing else and get a useful >> result. >>>> But if you want to tailor it you pass arguments in as name-value pairs, >>>> e.g.: >>>> >>>> plot(cars, type="o", col="blue", ylim=c(0,12)) >>>> >>>> What I like about that is I'm free from having to remember parameter >>>> order, which also means I don't need to add a hundred commas if I want >>>> to pass in a value for the 101st param. >>>> >>>> With name-value pairs I can include only the options I want, and in any >>>> order. >>>> >>>> Extra bonus points that the purpose of any argument is made explicit by >>>> including its name. If I see "o" I don't need to count commas and guess >>>> about what that applies to, I know very clearly looking at the name >>>> provided with it that it governs the plot type. >>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >>> >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode >> > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode > _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode