Project

General

Profile

Actions

Bug #10654

closed

Nil -> Rational Inconsistency

Bug #10654: Nil -> Rational Inconsistency

Added by kyledecot (Kyle Decot) almost 11 years ago. Updated over 6 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]
[ruby-core:67140]

Description

I'm not sure if this is a bug or not but there seems to be some inconsistency in creating a rational from nil.

Rational(nil) # => TypeError: can't convert nil into Rational
nil.to_r # => (1/0)

I would think that the latter would produce a TypeError.

Thoughts?

Updated by crazymykl (Mike MacDonald) almost 11 years ago Actions #1 [ruby-core:67158]

Current behavior is consistent with other number types:

Integer(nil) # => TypeError
nil.to_i # => 0

Calling the global function raises if the conversion is not well defined, whereas the explicit conversion method instead produces the zero (i. e. the additive identity) for that type.

Updated by naruse (Yui NARUSE) almost 8 years ago Actions #2

  • Target version deleted (2.2.0)

Updated by jeremyevans0 (Jeremy Evans) over 6 years ago Actions #3

  • Status changed from Open to Closed
Actions

Also available in: PDF Atom