Project

General

Profile

Actions

Bug #16192

closed

ENV.update hash values ignored when block given

Added by burdettelamar@yahoo.com (Burdette Lamar) over 4 years ago. Updated over 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:95161]

Description

Doc:

update(hash) → Hash
update(hash) { |name, old_value, new_value| block } → Hash

Adds the contents of hash to the environment variables. If no block is specified entries with duplicate keys are overwritten, otherwise the value of each duplicate name is determined by calling the block with the key, its value from the environment and its value from the hash.

But:

The attached code shows that the block is called and its returned value assigned even if the name is not a duplicate. So basically this means that when a block is given, the hash values are ignored for all keys.

I had expected that for a non-duplicate name, the block would be ignored, and the hash value assigned.

I'm calling this a Misc, and not a Bug, just in case I'm missing something.


Files

t.rb (179 Bytes) t.rb burdettelamar@yahoo.com (Burdette Lamar), 09/30/2019 09:58 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0