0

我知道如何使用新的“!” 在简单的 for 循环中,如下所示:

$t2/Course ! map {./SubjectId : .}

但是你如何使用这个新的“!” 对于包含“lets”和“groups”的语句更复杂,如下所示:

for $e2 in $t2/Course 
let $foreignId := $e2/SubjectId 
group by $foreignId 
return map {$foreignId : $e2}

谢谢!

4

1 回答 1

3

你的第一个例子是错误的。bang 运算符是一个简单的中缀运算符,所以

for $t2/Course ! map {./SubjectId : .}

应该

$t2/Course ! map {./SubjectId : .}

(当然“./”是多余的,但有些人还是喜欢使用它。)

“你如何在更复杂的 for 语句中使用这个新的“!”。也许你不知道。你想达到什么目标?bang 运算符可以替换简单的“for”表达式,有时也可以替换“/”,但它并非旨在替换所有内容。

于 2015-12-10T09:25:26.690 回答