[#70252] Re: [ruby-cvs:58640] nobu:r51492 (trunk): node.c: NODE_ALLOCA for ALLOCV — Eric Wong <normalperson@...>
Besides possible backwards compatibility, can we drop volatile
3 messages
2015/08/05
[#70257] [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI — ko1@...
Issue #11420 has been reported by Koichi Sasada.
11 messages
2015/08/06
[#70337] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Eric Wong <normalperson@...>
2015/08/11
Nice. Thank you guys for looking into this.
[#70349] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Eric Wong <normalperson@...>
2015/08/12
Btw, did you consider using flexible array to avoid extra malloc
[#70355] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Юрий Соколов <funny.falcon@...>
2015/08/12
I thought to suggest to embed hash_id_table directly into places when it is
[#70356] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— SASADA Koichi <ko1@...>
2015/08/12
On 2015/08/13 4:29, Юрий Соколов wrote:
[#70358] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Eric Wong <normalperson@...>
2015/08/12
SASADA Koichi <ko1@atdot.net> wrote:
[#70509] [Ruby trunk - Misc #11276] [RFC] compile.c: convert to use ccan/list — ko1@...
Issue #11276 has been updated by Koichi Sasada.
3 messages
2015/08/21
[#70639] the undefined behavior of an iterator if it is modified inside of the block to which it yields — Daniel Doubrovkine <dblock@...>
(this is my first time e-mailing list list, so apologies for any misstep :)
4 messages
2015/08/31
[ruby-core:70278] [Ruby trunk - Bug #11422] [Rejected] All common set operations produce incorrect (and surprising) results on a set of sets
From:
ruby-core@...
Date:
2015-08-09 06:31:56 UTC
List:
ruby-core #70278
Issue #11422 has been updated by Marc-Andre Lafortune.
Status changed from Open to Rejected
This is as per spec, a set of sets is not the same as the union of those sets.
You may want to use `abc = ab + c` instead of `abc = Set.new([ab, c])`?
----------------------------------------
Bug #11422: All common set operations produce incorrect (and surprising) results on a set of sets
https://bugs.ruby-lang.org/issues/11422#change-53702
* Author: Peter Hillerström
* Status: Rejected
* Priority: Normal
* Assignee:
* ruby -v: 2.2.2
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
# Set operations on a set of sets produce incorrect results
It seems that almost all common set operations (subtract, superset?, subset?, difference, etc...)
produce (mathematically) incorrect results on a set of sets, in that they just return the set of sets unmodified.
The union, intersection, and exclusion operations produce even weirder results, even when
both parameters are sets of sets – some members of the result are scalar values and some are sets.
```ruby
2.2.2 :119 > ab = Set.new(['A', 'B'])
=> #<Set: {"A", "B"}>
2.2.2 :120 > c = Set.new(['C'])
=> #<Set: {"C"}>
2.2.2 :121 > abc = Set.new([ab, c])
```
## Substraction fails
```ruby
2.2.2 :122 > abc - c
=> #<Set: {#<Set: {"A", "B"}>, #<Set: {"C"}>}>
```
## Superset fails
```ruby
2.2.2 :140 > abc > ab
=> false
```
See [more examples](http://pastie.org/10337538#18) on pastie.org.
Python just throws `TypeError: unhashable type: 'set'`.
--
https://bugs.ruby-lang.org/