[% setvar title Built-ins: Merge and generalize C and C %]

This file is part of the Perl 6 Archive

Note: these documents may be out of date. Do not use as reference!

To see what is currently happening visit http://www.perl6.org/


Built-ins: Merge and generalize index and rindex


  Maintainer: Damian Conway <damian@conway.org>
  Date: 7 Aug 2000
  Mailing List: perl6-language@perl.org
  Number: 53
  Version: 10
  Status: Developing


This RFC proposes that the index and rindex functions be merged and generalized, by adding a fourth parameter to index.


At present index only returns the index of the first occurrence of a specified substring. It is proposed that index take a fourth parameter telling it which occurrence of a specified substring to locate:

        $first = index $string, $substring, 0, 1;	# first occurrence
        $first = index $string, $substring, 0, 2;	# second occurrence
        $first = index $string, $substring, 0, 3;	# third occurrence

If omitted, this fourth parameter would default to 1, thus preversing the current behaviour.

The rindex function would be unnecessary, being replaced by:

        $last = index $string, $substring, -1, -1;	# last occurence


Dammit, Jim, I'm a doctor, not an engineer!