Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re^2: This could have DWIM better

by Aristotle (Chancellor)
on Mar 01, 2006 at 18:29 UTC ( #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.

Comment on Re^2: This could have DWIM better
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.


Log In?

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

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2015-11-29 08:13 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (749 votes), past polls