Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re^2: push foreach glob - bug?

by sfink (Deacon)
on Jan 14, 2010 at 01:05 UTC ( [id://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...

Replies are listed 'Best First'.
Re^3: push foreach glob - bug?
by ikegami (Patriarch) 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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://817316]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2024-04-25 23:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found