Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re^3: Named capture backreferences cannot be used in character classes?

by kcott (Canon)
on Sep 27, 2013 at 13:09 UTC ( #1055975=note: print w/replies, xml ) Need Help??

in reply to Re^2: Named capture backreferences cannot be used in character classes?
in thread Named capture backreferences cannot be used in character classes?

"... I don't have a problem with it being "experimental"; as far as I have observed it hasn't changed in all the years it has been there ..."

When I read that this afternoon, that was my understanding too. However, poking aroung in perl5180delta some hours later (on a completely unrelated matter), I found: "/(?{})/ and /(??{})/ have been heavily reworked".

That's really just an FYI, if you're interested. It's still marked "experimental" and I saw nothing to indicate any specific performance enhancements.

-- Ken

  • Comment on Re^3: Named capture backreferences cannot be used in character classes?

Replies are listed 'Best First'.
Re^4: Named capture backreferences cannot be used in character classes?
by BrowserUk (Pope) on Sep 27, 2013 at 13:43 UTC
    That's really just an FYI,

    Thanks for the heads up. I haven't moved onto 5.18 yet, but I will be doing so soon.

    Thankfully, my primary use of the feature is where I have regex elements that are codependent. EG.

    A => qr[...${B()}...], B => qr[...${C()}...], C => qr[...${A()}...],

    Which doesn't work because there is no way to order them such that all dependancies can be resolved at compile-time.

    Instead I have to use:

    A => qr[...(??{B()})...], B => qr[...(??{C()})...], C => qr[...(??{A()})...],

    Which doesn't seem to be affected by the changes.

    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1055975]
[choroba]: Unfortunately, none of it is online
[haukex]: I figured that POD tests make sense, but only as author tests
[choroba]: I mean, the slides are, but not the makefile with scripts to create them
[Corion]: haukex: I've only now arrived at that revelation ;)
[Corion]: choroba: I use spod5, which also has that support, and also implements its own kinda-make stuff
[haukex]: But that module I just linked to assumes that most verbatim blocks are runnable code, I have other modules where that's not the case, so there I just copy-and-paste the synopsis into the author tests...
[haukex]: not the most efficient, but then again, I don't have that many modules on CPAN :-)
[Corion]: haukex: Yes, but if it's only supposed to run on my machine, I can be far more liberal with how I extract the code etc.
[Corion]: haukex: Yes - I see the benefit of using Dist::Zilla for people with 150+ modules on CPAN, but I don't see it for myself, and I'm always put off from contributing to such modules because they require a lot of toolchain setup that I don't want to ...
[Corion]: ... spend time on if I only want to provide a short patch

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (13)
As of 2017-02-27 12:31 GMT
Find Nodes?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?

    Results (385 votes). Check out past polls.