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

Re^2: This could have DWIM better

by Aristotle (Chancellor)
on Mar 01, 2006 at 18:29 UTC ( [id://533725]=note: print w/replies, xml ) Need Help??


in reply to Re: This could have DWIM better
in thread This could have DWIM better

Yeah, that works to suppress the warning. It’s still an unnecessary hoop to jump through though, and I’m not keen on unnecessary side effects, even if they are usually transparent. (F.ex., what if this is a tied scalar?)

It also loses the distinction between undef and an empty string, should that be needed.

Compared to the alternative length behaviour, it does remove the need for checking definedness of the return value if it’s needed in calculations, but you can simply apply your approach to the return value instead then: $len += 0; And that avoids the problem with side effects, as the return value of length is never overloaded.

I hadn’t considered this particular point, but as I said, any way the matter is turned, I cannot find a reason to prefer the currently implemented behaviour.

Makeshifts last the longest.

Replies are listed 'Best First'.
Re^3: This could have DWIM better
by demerphq (Chancellor) on Mar 02, 2006 at 01:01 UTC

    Sorry, i was probably too terse. I wasnt suggestingthat this was a good replacement for your code, just that it was possible.

    ---
    $world=~s/war/peace/g

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (7)
As of 2024-04-23 17:01 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found