> On 24 Oct 2017, at 12:56, Zoffix Znet via RT <perl6-bugs-follo...@perl.org> 
> wrote:
> On Mon, 23 Oct 2017 09:12:58 -0700, sml...@gmail.com wrote:
>> On Mon, 23 Oct 2017 05:23:55 -0700, c...@zoffix.com wrote:
>> The "solution", IMO, would not be to make your quoted example work (by
>> adding further special cases to the return types of the setty
>> operators or otherwise), but rather to make the following variation of
>> it work:
>> 
>> my %days is SetHash = Date.today … Date.new: '2014-04-02';
>> 
>> %days ∖= %days.grep: *.key.day-of-week > 5;
>> 
>> %days{Date.today}:delete;
>> 
>> ...and then promote %-sigiled SetHash variables as the recommended way
>> to store SetHash'es.
>> 
>> It should be possible to make this last example work by implementing
>> `method STORE` for type SetHash, right?
>> 
>> (That it currently doesn't, may well be an oversight rather than a
>> design choice.)

Commit b6a4d5b555520451c5c8a made this possible:

my %d is SetHash = Date.today .. Date.new("2017-11-30”);
%d .= grep: *.key.day-of-week > 5;
dd %d;
================================
SetHash.new(Date.new(2017,11,5),Date.new(2017,11,12),Date.new(2017,11,26),Date.new(2017,11,4),Date.new(2017,11,19),Date.new(2017,11,11),Date.new(2017,11,18),Date.new(2017,11,25))

Reply via email to