From 371790165f65d195a1dd6bd615dc6fd42eed8f94 Mon Sep 17 00:00:00 2001 From: Iskren Date: Wed, 17 Jul 2024 04:42:29 +0200 Subject: [PATCH] [DOC] Fix and improve array slicing example in range.c * [DOC] Fix typo in range.c In the example of the beginless range used for array slicing, '..' range literal was used while the '...' literal was expected * [DOC] Add example for array slicing in range.c Add an example for the array slice with the beginless range using the '..' range literal * [DOC] Add comments for array slicing in range.c Add comments to make crystal clear what the '..' and '...' range literals do when used for array slicing as beginless range --- range.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/range.c b/range.c index a6bf0fca51..cafe57ab77 100644 --- a/range.c +++ b/range.c @@ -2438,8 +2438,12 @@ range_overlap(VALUE range, VALUE other) * A beginless range may be used to slice an array: * * a = [1, 2, 3, 4] - * r = (..2) # => nil...2 - * a[r] # => [1, 2] + * # Include the third array element in the slice + * r = (..2) # => nil..2 + * a[r] # => [1, 2, 3] + * # Exclude the third array element from the slice + * r = (...2) # => nil...2 + * a[r] # => [1, 2] * * \Method +each+ for a beginless range raises an exception. *