我知道如何使用新的"!"在简单的for循环中如此:
$t2/Course ! map {./SubjectId : .}
但是你如何使用这个新的"!"在更复杂的语句中包含" let"和"团体"像这样:
for $e2 in $t2/Course
let $foreignId := $e2/SubjectId
group by $foreignId
return map {$foreignId : $e2}
谢谢!
答案 0 :(得分:3)
你的第一个例子是错的。 bang运算符是一个简单的中缀运算符,所以
for $t2/Course ! map {./SubjectId : .}
应该是
$t2/Course ! map {./SubjectId : .}
(当然" ./"是多余的,但有些人还是喜欢用它。)
"你如何使用这个新的"!"更复杂的陈述"。也许你不是。你想达到什么目的?爆炸操作员可以取代简单的"用于"表达式,它有时可以取代" /",但它并不是为了取代所有东西而设计的。