I didn't see anything bad when you use ${} to work with a non const
values, because it's created exactly for this flow (when we needs
evaluate some expression once, without binding)

On Tue, Apr 24, 2012 at 7:43 PM, Justin Mclean <jus...@classsoftware.com> wrote:
> Hi,
>
>> If so, why do we want to add syntax instead of having the compiler figure 
>> out that the value will
>> never change?
> That would be ideal but probably much more complex to implement than this 
> patch. It may also we hard to work out if an expression as opposed to a 
> variable is "constant" or not.
>
> I'm not sure the MXML compiler (at this stage of compilation) can even work 
> if the value will actually change or not? Anyone know?
>
>>  If not, how will you know when to assign the value?
> I think it would safe to assume that it's the initial assigned value. The 
> intended use case (correct me here if I wrong) would be generally along the 
> lines of:
>
> public static const WIDTH:int = 200;
>
> <s:List width="${WIDTH}" height="${WIDTH/2}" />
>
> Might be a good idea to issue a compiler warning if you $ bind to a non const 
> variable or expression but not stop you from doing that.
>
> Thanks,
> Justin
>



-- 
С уважением, Сергей Егоров

Reply via email to