SE-0204: Add last(where:) and lastIndex(where:) methods; rename index(of:) and index(where:) methods

Proposal Update

The core team discussed this today, and we've decided to revise this proposal by including the rename of index(of:) to firstIndex(of:) and index(where:) to firstIndex(where:), as described in the alternatives section of the proposal.

Renaming functions must meet a fairly high bar, but we felt that this rename is worth considering because:

  • It firmly establishes first... and last... as consistently-named families of analogous functions.
  • It leaves index... to be just the index-manipulation functions such as index(after:), which do not access the elements of the collection.

That is, it creates or reinforces a number of general patterns in the naming of functions on Collection.

Accordingly, the proposal will be revised to include these renames, and the review period has been extended to next Tuesday, April 10th.

22 Likes