Я хотел бы знать, имеет ли xquery FLWOR выражение оператор выхода, любят, продолжаются и повреждаются?
Например, я хочу выйти для цикла, когда конкретное условие является досягаемостью.
Я хотел бы знать, если xquery FLWOR выражение имеет оператор выхода, например продолжить и прервать?
Например, я хочу выйти из цикл, когда определенное условие достигать.
XQuery - это функциональный язык, что, помимо прочего, означает отсутствие строгой концепции порядка выполнения. Поэтому любые попытки сделать что-то конкретное , когда что-то происходит, не имеют смысла.
Правильный подход - что-то сделать , если выполняется определенное условие.
Нет другого способа выйти из выражения FLWOR, кроме использования функции error ()
, но это прекращает обработку.
Не стоит особо беспокоиться об оптимизации - многие процессоры имеют хорошие оптимизаторы.
Таким образом, многие процессоры будут выполнять ленивое вычисление и останавливать вычисление приведенного ниже выражения FLOWR, когда оно впервые дает результат, удовлетворяющий specific-condition ()
:
(someFlowerExpression )[specific-condition(.)][1]