Hello,
I believe that, according to ANSI, the following shouldn't happen:
(0@0)=0 "false"
0=(0@0) "true"
and neither should this:
(1/2) hash=0.5 hash "false"
0.5=(1/2) "true"
or this:
1 hash=(1@1) hash "false"
1=(1@1) "true"
or this:
(1 to: 1) hash=#(1) hash "false"
(1 to: 1)=#(1) "true"
The last two work this way in VW (3.0) too, but I still consider
any situation where #hash doesn't agree with #= a bug since it
results in "funny" things like:
s:=Set new.
s add: 2; add: 1/4; add: 0.25.
s includes: 0.25. "true"
s remove: 2.
s includes: 0.25 "false"
Artur Zaroda
[hidden email]