gpt4 book ai didi

xquery - 派生函数中的last()

转载 作者:行者123 更新时间:2023-12-02 03:20:09 24 4
gpt4 key购买 nike

为什么 fn:last() 函数在生成时不起作用?

失败了:

xquery version "1.0-ml";
let $items := (1, 2, 3)
return xdmp:spawn-function(function () {
$items[3 to fn:last()]
})

一段时间后,我取消了该作业,因为它没有任何作用。

Output: Cancelling fails with message indication function must be stopped manually.

这工作得很好:

xquery version "1.0-ml";
let $items := (1, 2, 3)[3 to fn:last()]
return xdmp:spawn-function(function () {
$items
})

Output: Query completed successfully

最佳答案

fn:last() 的文档示例显示了该函数的非常相似的用法。在谓词中使用函数的缺点是,它们是针对序列中的每个项目进行评估的。使用fn:subsequence和可选 fn:count应该更有效,并绕过你的问题:

let $items := (1, 2, 3)
return xdmp:spawn-function(function () {
xdmp:log(subsequence($items, 3, count($items))) (: you can omit 3rd param with same effect :)
})

呵呵!

关于xquery - 派生函数中的last(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com