From ec5436bc3a8e7c616a9b88c08d766180894ea82d Mon Sep 17 00:00:00 2001 From: Burdette Lamar Date: Thu, 8 Aug 2024 15:09:32 -0500 Subject: [PATCH] [DOC] Tweaks for Array#[]= (#11329) --- array.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/array.c b/array.c index 2f470ee534..319aed7cfd 100644 --- a/array.c +++ b/array.c @@ -2318,15 +2318,16 @@ ary_aset_by_rb_ary_splice(VALUE ary, long beg, long len, VALUE val) /* * call-seq: - * array[index] = object -> object - * array[start, length] = object -> object - * array[range] = object -> object + * self[index] = object -> object + * self[start, length] = 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: * * a_orig = [:foo, 'bar', 2] + * * # With argument index. * a = a_orig.dup * 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[7] = 'foo' # => "foo" * a # => [:foo, "bar", 2, nil, nil, nil, nil, "foo"] + * * # With arguments start and length. * a = a_orig.dup * 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[6, 50] = 'foo' # => "foo" * a # => [:foo, "bar", 2, nil, nil, nil, "foo"] + * * # With argument range. * a = a_orig.dup * a[0..1] = 'foo' # => "foo"