首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在非原子化的序列上不同的值不产生不同的值?

为什么在非原子化的序列上不同的值不产生不同的值?
EN

Stack Overflow用户
提问于 2017-08-27 11:08:03
回答 1查看 43关注 0票数 1

为什么

代码语言:javascript
复制
(<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
<benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>)/distinct-values(.)

产量20170101 20170301 20170101 20170501 (即重复未消除)

但将其应用于序列的原子化版本

distinct-values((20170701,20170301,20170701,20170501))产量

20170701 20170301 20170501

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-27 12:09:26

代码语言:javascript
复制
(
  <benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
  <benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>
)/distinct-values(.)

与以下情况不同:

代码语言:javascript
复制
distinct-values(
  <benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
  <benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>
)

后者返回元素序列的不同值。

您的代码返回这些元素中每个元素的不同值,这类似于调用:

代码语言:javascript
复制
(
  distinct-values(<benefitStartDate>20170101</benefitStartDate>),
  distinct-values(<benefitEndDate>20170301</benefitEndDate>),
  distinct-values(<benefitStartDate>20170101</benefitStartDate>),
  distinct-values(<benefitEndDate>20170501</benefitEndDate>)
)

返回预期结果的另一个变体是:

代码语言:javascript
复制
(
  <benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170301</benefitEndDate>,
  <benefitStartDate>20170101</benefitStartDate>,<benefitEndDate>20170501</benefitEndDate>
) => distinct-values()

最好的

迈克尔

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45904288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档