1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[DOC] Hash.[] returns a hash with no default value/proc [ci skip]

This commit is contained in:
Nobuyoshi Nakada 2021-07-04 14:56:23 +09:00
parent f810c007cf
commit a73f13c907
No known key found for this signature in database
GPG key ID: 7CD2805BFA3770C6

14
hash.c
View file

@ -1814,21 +1814,27 @@ rb_hash_initialize(int argc, VALUE *argv, VALUE hash)
* *
* With no argument, returns a new empty \Hash. * With no argument, returns a new empty \Hash.
* *
* When the single given argument is a \Hash, * When the single given argument is a \Hash, returns a new \Hash
* returns a new \Hash populated with the entries from the given \Hash. * populated with the entries from the given \Hash, excluding the
* default value or proc.
*
* h = {foo: 0, bar: 1, baz: 2} * h = {foo: 0, bar: 1, baz: 2}
* Hash[h] # => {:foo=>0, :bar=>1, :baz=>2} * Hash[h] # => {:foo=>0, :bar=>1, :baz=>2}
* *
* When the single given argument is an \Array of 2-element Arrays, * When the single given argument is an \Array of 2-element Arrays,
* returns a new \Hash object wherein each 2-element array forms a key-value entry: * returns a new \Hash object wherein each 2-element array forms a
* key-value entry:
*
* Hash[ [ [:foo, 0], [:bar, 1] ] ] # => {:foo=>0, :bar=>1} * Hash[ [ [:foo, 0], [:bar, 1] ] ] # => {:foo=>0, :bar=>1}
* *
* When the argument count is an even number; * When the argument count is an even number;
* returns a new \Hash object wherein each successive pair of arguments * returns a new \Hash object wherein each successive pair of arguments
* has become a key-value entry: * has become a key-value entry:
*
* Hash[:foo, 0, :bar, 1] # => {:foo=>0, :bar=>1} * Hash[:foo, 0, :bar, 1] # => {:foo=>0, :bar=>1}
* *
* Raises an exception if the argument list does not conform to any of the above. * Raises an exception if the argument list does not conform to any
* of the above.
*/ */
static VALUE static VALUE