Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^2: push foreach glob - bug?

by sfink (Deacon)
on Jan 14, 2010 at 01:05 UTC ( #817316=note: print w/ replies, xml ) Need Help??


in reply to Re: push foreach glob - bug?
in thread push foreach glob - bug?

Doh! I'm an idiot. Thanks. I had turned on warnings, but not strict. Surprisingly, warnings showed nothing -- I was expecting to get something from using the return value of /ad/ as an array index when /ad/ failed to match.

But yes, I somehow completely missed the fact that I was using the same array for both purposes. I think my subconscious was thinking that because I was using array refs, I was using $f not @f. Stupid subconscious.

Another case of being blinded by thinking it was too simple for such an obvious problem to hide...


Comment on Re^2: push foreach glob - bug?
Re^3: push foreach glob - bug?
by ikegami (Pope) on Jan 14, 2010 at 02:00 UTC

    I was expecting to get something from using the return value of /ad/ as an array index

    You got lucky.

    On failure, when called in scalar context, it happens to return a value that's both the number zero and the empty string.

    On success, when called in scalar context, it happens to return 1.

    Both results are undocumented and unreliable. You're only guaranteed to get a true or false value.

    $f[ /.../ ]
    should be
    $f[ /.../ ? 1 : 0 ]

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2014-09-20 23:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (163 votes), past polls