[asterisk-users] MSet()

Tilghman Lesher tilghman at mail.jeffandtilghman.com
Fri Dec 12 17:21:38 CST 2008


On Friday 12 December 2008 16:05:38 Philipp Kempgen wrote:
> Mark Michelson schrieb:
> > Philipp Kempgen wrote:
> >> How is MSet() different from Set()?
> >> Is it supposed to be a "Multi"-Set()?
> >> Why was it added in 1.6?
> >
> > It is a Multiset application. My recollection of the addition is that due
> > to parser changes in 1.6, a statement like:
> >
> > exten => s,1,Set(FOO=hello,BAR=world)
> >
> > would result in a variable called FOO being set to the value
> > "hello,BAR=world". The MSet application was added to facilitate being
> > able to set multiple variables in a single application call. If using
> > MSet, the above would instead result in a variable called FOO being set
> > to the value "hello" and a variable called BAR being set to "world".
>
> I was confused because even in 1.4
> "The use of Set to set multiple variables at once and the g flag have both
> been deprecated.  Please use multiple Set calls and the GLOBAL() dialplan
> function instead."
> There's nothing wrong with
> Set(foo=hello);
> Set(bar=world);
> so I was just wondering why 1.6 comes with a Multi-Set() application.

Because we were roundly criticized for removing what some considered to be
"critical" functionality.

-- 
Tilghman



More information about the asterisk-users mailing list