Project

General

Profile

Bug #10762

Math **

Added by jayteesf (Jonathan Thomas) about 5 years ago. Updated about 5 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
[ruby-core:67713]

Description

According to the Maths, "any number raised to the zero power equals one".

Yet:

ruby -e 'puts((-1 ** 0) == 1)'
=> false

Updated by jacknagel (Jack Nagel) about 5 years ago

It's operator precedence. ** has higher precedence than unary -

irb> -1 ** 0
=> -1
irb> (-1) ** 0
=> 1
irb> -(1 ** 0)
=> -1

Updated by nobu (Nobuyoshi Nakada) about 5 years ago

  • Status changed from Open to Rejected

Also available in: Atom PDF