Делает XQuery, имеют оператор выхода для выражений FLWOR

Я хотел бы знать, имеет ли xquery FLWOR выражение оператор выхода, любят, продолжаются и повреждаются?

Например, я хочу выйти для цикла, когда конкретное условие является досягаемостью.

6
задан AakashM 11 May 2012 в 12:58
поделиться

1 ответ

Я хотел бы знать, если xquery FLWOR выражение имеет оператор выхода, например продолжить и прервать?

Например, я хочу выйти из цикл, когда определенное условие достигать.

XQuery - это функциональный язык, что, помимо прочего, означает отсутствие строгой концепции порядка выполнения. Поэтому любые попытки сделать что-то конкретное , когда что-то происходит, не имеют смысла.

Правильный подход - что-то сделать , если выполняется определенное условие.

Нет другого способа выйти из выражения FLWOR, кроме использования функции error () , но это прекращает обработку.

Не стоит особо беспокоиться об оптимизации - многие процессоры имеют хорошие оптимизаторы.

Таким образом, многие процессоры будут выполнять ленивое вычисление и останавливать вычисление приведенного ниже выражения FLOWR, когда оно впервые дает результат, удовлетворяющий specific-condition () :

  (someFlowerExpression )[specific-condition(.)][1]
7
ответ дан 16 December 2019 в 21:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: