Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

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
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
Node Status?
node history
Node Type: note [id://533725]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2014-09-21 22:43 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

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











    Results (176 votes), past polls