Re: S5 - Question about repetition qualifier

2006-04-26 Thread Juerd
Jonathan Scott Duff skribis 2006-04-25 23:35 (-0500): I get your point though. There's no easy way to say match 1, 7, 12, or 19 with this particular syntax. How often does that come up in practice though? I don't think I've ever wanted something like that. Quite often. A silly example:

Re: S5 - Question about repetition qualifier

2006-04-26 Thread Markus Laire
On 4/26/06, Joe Gottman [EMAIL PROTECTED] wrote: According to Synopsis 5, the repetition qualifier is now **{.} where the . must correspond to either an Int or a Range. This seems rather restrictive. Why are we not allowed a junction of Ints, for instance S05 also says: quote It is illegal to

Re: S5 - Question about repetition qualifier

2006-04-26 Thread james
On Tue, Apr 25, 2006 at 09:57:58PM -0400, Joe Gottman wrote: According to Synopsis 5, the repetition qualifier is now **{.} where the . must correspond to either an Int or a Range. This seems rather restrictive. Why are we not allowed a junction of Ints, for instance m/^

Re: S5 - Question about repetition qualifier

2006-04-26 Thread Larry Wall
On Wed, Apr 26, 2006 at 11:36:50AM +0100, [EMAIL PROTECTED] wrote: : Possibly we should make the syntax be a smart match, but only require that : conformat implementations implement ranges and integers. That is essentially the intent of the current spec, and why we defined **{} to run a closure.

S5 - Question about repetition qualifier

2006-04-25 Thread Joe Gottman
According to Synopsis 5, the repetition qualifier is now **{.} where the . must correspond to either an Int or a Range. This seems rather restrictive. Why are we not allowed a junction of Ints, for instance m/^ a**{1|3|5} $/ ; # Match 1,3, or 5 a's. This does not seem noticeably

Re: S5 - Question about repetition qualifier

2006-04-25 Thread Jonathan Scott Duff
On Tue, Apr 25, 2006 at 09:57:58PM -0400, Joe Gottman wrote: According to Synopsis 5, the repetition qualifier is now **{.} where the . must correspond to either an Int or a Range. This seems rather restrictive. Why are we not allowed a junction of Ints, for instance m/^