Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^3: Perl - Remove duplicate based on substring and check on delimiters

by Marshall (Canon)
on May 19, 2016 at 02:52 UTC ( #1163398=note: print w/replies, xml ) Need Help??


in reply to Re^2: Perl - Remove duplicate based on substring and check on delimiters
in thread Perl - Remove duplicate based on substring and check on delimiters

I think we are splitting hairs here. I count $first as the first token, you don't. Or you figure that the final empty token shouldn't be counted? Either way not a significant problem in my mind.

Yes, tr is the fastest and best way to do a simple count of the x's. And yes, substr is the fastest way to get a fixed length thing at the beginning. The reason that I demo'd split was to show: a)how to get a non-fixed length thing at the beginning, b)how to access some of these other length "between the x's" fields. I'm sure that they have some meaning.

Update: I almost never use the -1 limit on split. I saw an opportunity to play with this and remind myself of how it worked. Once I had done that, I impulsively posted my "play". Wasn't meant to be "earth shattering" stuff, just an example of a not so common usage that is often forgotten.

  • Comment on Re^3: Perl - Remove duplicate based on substring and check on delimiters

Replies are listed 'Best First'.
Re^4: Perl - Remove duplicate based on substring and check on delimiters
by AnomalousMonk (Bishop) on May 19, 2016 at 03:16 UTC
    ... do a simple count of the x's. ... get a fixed length thing at the beginning.

    But I understood that to be what the OP was asking for, at least as a starting point for a larger application. (bopibopi actually seemed to have the counting and extracting part under control, and was asking for help with the subsequent pieces.) Using split may be a good example of doing something slightly different. We may not be so much splitting hairs here as comparing apples and oranges — or perhaps tangerines and oranges since we're not really all that far apart.

    Update:

    ... the -1 limit on split ... an example of a not so common usage ...
    As someone addicted to "not so common usage" myself, I can sympathize. (But I have it under control; I haven't used uncommonly in ages!)


    Give a man a fish:  <%-{-{-{-<

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1163398]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (3)
As of 2022-05-26 02:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you prefer to work remotely?



    Results (92 votes). Check out past polls.

    Notices?