From: "mame (Yusuke Endoh)" Date: 2012-03-30T00:25:05+09:00 Subject: [ruby-core:43873] [ruby-trunk - Feature #6219][Assigned] Return value of Hash#store Issue #6219 has been updated by mame (Yusuke Endoh). Status changed from Open to Assigned Assignee set to matz (Yukihiro Matsumoto) Target version set to 3.0 Hello, I tentatively mark this as 3.0 issue because it changes the behavior. But if matz accepts the change, 2.0 may be able to include it. Personally, I'm neutral to the proposal itself. -- Yusuke Endoh ---------------------------------------- Feature #6219: Return value of Hash#store https://bugs.ruby-lang.org/issues/6219#change-25380 Author: MartinBosslet (Martin Bosslet) Status: Assigned Priority: Low Assignee: matz (Yukihiro Matsumoto) Category: core Target version: 3.0 Hash#store returns the value that was just assigned, for example: h[:a] = b # => b Does anyone rely on this behavior, are there cases when this becomes handy? If however the return value is discarded most of the time, I was thinking it might be beneficial if we would return the previous value of a given key (nil if none was assigned yet) instead. That way we could assign and check for a collision in one pass, something that right now can only be done in two separate steps. -- http://bugs.ruby-lang.org/