Предложения for и let
Предложения for и let в выражении FLWOR привязывают одну или более переменных к значениям, которые будут использоваться в других предложениях выражения FLWOR.
- Предложения for
Ппредложение for выполняет итерации результату выражения и привязывает переменную к каждому пункту последовательности.
- Предложения let
Предложение let привязывает переменную ко всему результату выражения. Предложение let не выполняет никаких итераций.
- Предложения for и let в одном выражени
Если выражение FLWOR содержит и предложение for, и предложение let, привязки переменных, которые генерируются предложениями let добавляются к привязкам переменных, которые генерируются предложениями for.
- Сравнение предложений for и let
Хотя предложение for, и предложение let, выполняют привязки переменных, способы, которыми привязываются переменные, в них различаются.
- Область видимости переменной в предложениях for и let
Переменная, которая привязана в предложении for или let находится в области видимости для всех подвыражений выражения FLWOR, которые появляются после привязки переменной. Это значит, что предложения for или let могут обращаться к переменным, которые были привязаны в предыдущих предложениях или в предыдущих привязках того же предложения.