mmishyn
September 19, 2019, 2:16pm
1
What does “localmode=true” means?
I see it in some function attributes definition like Lucee/Application.cfc at master · lucee/Lucee · GitHub
Example :
function getPackages() localmode=true {…}
According to documentation ( “<cffunction> :: Lucee Documentation ” ) it should be a string value with accepted values such as “classic” or “modern” only.
Please advise.
Thank you
it automatically assigns variables in a function to the local scope
1 Like
mmishyn
September 20, 2019, 12:57pm
3
Thanks for reply, yes that what it says in documentation, it just was strange to see attribute value TRUE.
But I believe it still better from performance point to use scope like arguments, variables … ?
yes it is always better, you can see in the debugging if you enable implicit variable access
that said, it’s not going to make so much of a difference unless the code is called a lot,
localmode=“modern” is also about avoiding overwriting other variables outside the function which can cause strange and hard to debug errors
1 Like