Project

General

Profile

Actions

Bug #1387

closed

first(0) and last(0) behavior

Added by loqi (Loqi Tamaroon) about 13 years ago. Updated about 11 years ago.

Status:
Third Party's Issue
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
1.8.6

Description

=begin
I'm not sure if there was an explicit decision to have Array#first(0) and last(0) return the entire receiver, but it's messing me up slightly.

"abc".first(3) => "abc"
"abc".first(2) => "ab"
"abc".first(1) => "a"
"abc".first(0) => "abc"

There's similar behavior with last(0).

In my opinion, first(0) and last(0) should return a zero-length collection.

Is there a rationale for their current behavior, or is it a mistake?
=end

Actions

Also available in: Atom PDF