summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIskren <[email protected]>2024-07-17 04:42:29 +0200
committerGitHub <[email protected]>2024-07-17 11:42:29 +0900
commit371790165f65d195a1dd6bd615dc6fd42eed8f94 (patch)
tree969fd4190044a588ec0d011395b6e52bf39322c1
parentdabb6c49aa561ba8a222e8b9baf2cbf2e1a1608d (diff)
[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
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11150 Merged-By: nobu <[email protected]>
-rw-r--r--range.c8
1 files 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.
*