Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: Precedence for Idiots

by calin (Deacon)
on Dec 04, 2006 at 21:59 UTC ( #587746=note: print w/ replies, xml ) Need Help??


in reply to Precedence for Idiots

Two comments:

If, like me, you don't come from a comp-sci background, then precedence-awareness of operators probably only goes as far as knowing that 3*2+1 means (3*2)+1, and that if you want 3*(2+1), then you'd better damn well say so.

I think putting the addition first (to the left) in your example illustrates the concept of precedence awareness better. Like: 1+3*2 is actually 1+(3*2) and not (1+3)*2.

Second comment: A short paragraph about the C-istic awkward precedence of some operators might be helpful to beginners without a C background. $x == $y & $z means ($x == $y) & $z. Enabling warnings catches this btw.


Comment on Re: Precedence for Idiots
Select or Download Code
Replies are listed 'Best First'.
Re^2: Precedence for Idiots
by Melly (Hermit) on Dec 04, 2006 at 23:18 UTC

    Good points - I'll edit the article to include them.

    map{$a=1-$_/10;map{$d=$a;$e=$b=$_/20-2;map{($d,$e)=(2*$d*$e+$a,$e**2 -$d**2+$b);$c=$d**2+$e**2>4?$d=8:_}1..50;print$c}0..59;print$/}0..20
    Tom Melly, pm@tomandlu.co.uk

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (22)
As of 2015-07-29 16:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (265 votes), past polls