Skip to content

Instantly share code, notes, and snippets.

@arkiver
Created September 23, 2012 03:06
Show Gist options
  • Save arkiver/3768673 to your computer and use it in GitHub Desktop.
Save arkiver/3768673 to your computer and use it in GitHub Desktop.
Operator precedence in ruby (learning ruby)
[19] pry(main)> x = true
=> true
[20] pry(main)> y = false
=> false
[21] pry(main)> z = nil
=> nil
[22] pry(main)> z = x or y
=> true
[23] pry(main)> z
=> true
[24] pry(main)> z = y or x
=> true
[25] pry(main)> z
=> false
[26] pry(main)> z = x || y
=> true
[27] pry(main)> z
=> true
[28] pry(main)> z = y || x
=> true
[29] pry(main)> z
=> true
[30] pry(main)> z = nil
=> nil
[31] pry(main)> z = x and y
=> false
[32] pry(main)> z
=> true
[33] pry(main)> z = y and x
=> false
[34] pry(main)> z
=> false
[35] pry(main)> z = x && y
=> false
[36] pry(main)> z
=> false
[37] pry(main)> z = y && x
=> false
[38] pry(main)> z
=> false
[39] pry(main)>
# = has higher precedence over 'or' and 'and'
# But = has LOWER precedence over '||' and '&&'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment