in reply to Splitting a String into n-character parts, without using a regex

The "without using a regex" really smells like homework, unless there's more motivation for it. As the other examples have shown here, most people would simply use a regex. What do you find disturbing about using such?

-- Randal L. Schwartz, Perl hacker


Update: ok, so it may or may not be homework. But I'm still confused about why people ask for pessimized solutions. I really had a legitimate curiousity about the unstated motivation to use something other than an optimal solution. So far, I only know of ignorance, homework, or a hidden subtext to be reasons. This might have been something else, but I don't know until I ask.
  • Comment on Re: Splitting a String into n-character parts, without using a regex

Replies are listed 'Best First'.
Re: Re: Splitting a String into n-character parts, without using a regex
by leons (Pilgrim) on Jan 26, 2001 at 13:09 UTC
    Goodmorning,

    No, It isn't homework ... (However, when I start asking
    Java-related questions here, you could suspect me of doing
    so ;-)
    I was trying to make an obfuscation. And I really wanted it
    to be just 1 line, using the while loop in it, would cause
    problems ... because I wanted to feed the @row to a map.
    Something like:
    my @newrow=map hex, while('aabbccdd'=~/\w{2}/g);
    (That is want I wanted but, which apparently was not possible. while
    just doesn't return a row) However, using a regex apparently was a good
    option. Only for one reason or the other, the first time I
    tried using the @row='aabbccddeefforwhatever'=~/\w{2}/g, it
    didn't work. So I must have done something wrong. That's more
    or less the reason I thought it couldn't be done using a regex
    ... which ofcourse was pretty silly and ignorant of me ;-)

    Btw. Everybody thanks for their help !!! (I almost finished
    the obfuscation) and next time I'll try longer before bothering
    you ;-)
      See, that would have helped me tremendously, and perhaps many of the other posters. "I'm trying to make it an obfuscation". Please use that phrase in the future if that's your goal... I'm sure many of us can come up with pulling out solutions. In fact some of us here spend far too much time doing that. {grin}

      Otherwise, I'm just left with "why the odd goal", and I'm very goal directed so I have to understand the context of each one. I probably wouldn't survive long in a corporate world where things get done just because the boss says so. {grin}

      Thanks for the clarification.

      -- Randal L. Schwartz, Perl hacker