Duplicated result on Queries

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Duplicated result on Queries

GLASS mailing list
Hi,

This is a revisited issue:
http://forum.world.st/GsQuery-results-are-duplicated-td4929023.html

GS version: 3.4.1

|set|
set := RcIdentityBag new.

set add: (Date fromString: '01/01/2018');
add: (Date fromString: '02/01/2018');
add: (Date fromString: '03/01/2018').

(GsQuery fromString: '(each.year|dayOfYear = 2018) | (each.dayOfYear|year =
2018)'
on: set) size.

This answer 6 but the set size is 3.

It seems when both predicate terms answer true --> duplicated result.
If you change to 2019 in the second predicate term --> answer is correct
(3).

|set|
set := RcIdentityBag new.

set add: (Date fromString: '01/01/2018');
add: (Date fromString: '02/01/2018');
add: (Date fromString: '03/01/2018').

(GsQuery fromString: '(each.year|dayOfYear = 2018) | (each.dayOfYear|year =
2019)'
on: set) size.  "answer 3"

The following answer 9:(

|set|
set := RcIdentityBag new.

set add: (Date fromString: '01/01/2018');
add: (Date fromString: '02/01/2018');
add: (Date fromString: '03/01/2018').

(GsQuery fromString: '(each.year|dayOfYear = 2018) | (each.dayOfYear|year =
2018)
| (each.year = 2018)'
on: set) size.

regards,
bruno



--
Sent from: http://forum.world.st/GLASS-f1460844.html
_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass