[DOC] Tweaks for Array#[]= (#11329)

This commit is contained in:
Burdette Lamar 2024-08-08 15:09:32 -05:00 committed by GitHub
parent e008f0553d
commit ec5436bc3a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
Notes: git 2024-08-08 20:09:51 +00:00
Merged-By: peterzhu2118 <peter@peterzhu.ca>

11
array.c
View File

@ -2318,15 +2318,16 @@ ary_aset_by_rb_ary_splice(VALUE ary, long beg, long len, VALUE val)
/* /*
* call-seq: * call-seq:
* array[index] = object -> object * self[index] = object -> object
* array[start, length] = object -> object * self[start, length] = object -> object
* array[range] = object -> object * self[range] = object -> object
* *
* Assigns elements in +self+; returns the given +object+. * Assigns elements in +self+, based on the given +object+; returns +object+.
* *
* In brief: * In brief:
* *
* a_orig = [:foo, 'bar', 2] * a_orig = [:foo, 'bar', 2]
*
* # With argument index. * # With argument index.
* a = a_orig.dup * a = a_orig.dup
* a[0] = 'foo' # => "foo" * a[0] = 'foo' # => "foo"
@ -2334,6 +2335,7 @@ ary_aset_by_rb_ary_splice(VALUE ary, long beg, long len, VALUE val)
* a = a_orig.dup * a = a_orig.dup
* a[7] = 'foo' # => "foo" * a[7] = 'foo' # => "foo"
* a # => [:foo, "bar", 2, nil, nil, nil, nil, "foo"] * a # => [:foo, "bar", 2, nil, nil, nil, nil, "foo"]
*
* # With arguments start and length. * # With arguments start and length.
* a = a_orig.dup * a = a_orig.dup
* a[0, 2] = 'foo' # => "foo" * a[0, 2] = 'foo' # => "foo"
@ -2341,6 +2343,7 @@ ary_aset_by_rb_ary_splice(VALUE ary, long beg, long len, VALUE val)
* a = a_orig.dup * a = a_orig.dup
* a[6, 50] = 'foo' # => "foo" * a[6, 50] = 'foo' # => "foo"
* a # => [:foo, "bar", 2, nil, nil, nil, "foo"] * a # => [:foo, "bar", 2, nil, nil, nil, "foo"]
*
* # With argument range. * # With argument range.
* a = a_orig.dup * a = a_orig.dup
* a[0..1] = 'foo' # => "foo" * a[0..1] = 'foo' # => "foo"