Цитата из Adobe ColdFusion 10: Использование документации по закрытию:
function helloTranslator(String helloWord) { return function(String name) { return "#helloWord#, #name#"; }; }
Как область видимости helloWord
и name
правильно на обратной линии? Являются ли они оба в области Arguments
? Если это случай, они должны быть уникальными?
В разделе Closures and functions также упоминается, что еще больше областей области поиска уже длинных областей:
В закрытии следуют порядок поиска переменной без знака:
- Закрытие
local
область- Закрытие
Arguments
область- Внешняя функция
local
область действия, если доступна- Функция владельца
local
, если доступна- Встроенная область ColdFusion
Если я использую что-то как 'local.'
, будет ли он искать только 1, или 1,3 и 4?
Кстати, я понимаю Closure и Outer. Кто является владельцем?
Спасибо
Обновление: Заявка на повышение: ColdFusion 10.0 - Feature 3191742