#584: BigMath.sqrt always returns NaN -------------------------------------+-------------------------------------- Reporter: hghoe...@… | Owner: lsansone...@… Type: defect | Status: new Priority: major | Milestone: MacRuby 0.5 Component: MacRuby | Keywords: -------------------------------------+--------------------------------------
Comment(by hghoe...@…): Replying to [comment:2 maxime.curi...@…]: The "correct" way to check for sqrt in 1.87, 1.92 and macruby is {{{ BigDecimal.method_defined? :sqrt }}} which returns true in ruby 1.87, ruby 1.92 and macruby. In 1.87 and macruby you can call {{{ result = BigDecimal.sqrt(..,..) }}} That doesn't work in 1.92. Here you call {{{ result = BigMath.sqrt(..,..) }}} which also works in 1.87 and macruby. But {{{ BigMath.method_defined? :sqrt }}} will return false in ruby 1.92, but true in 1.87 and macruby. {{{ include BigMath result = sqrt(..,..) }}} is working in all versions. This small changes are definitely confusing and probably a bug in ruby 1.92. But BigMath.sqrt is defined in macruby: calling sqrt doesn't raise a NoMethodError, but returns NaN for any BigDecimal object. -- Ticket URL: <http://www.macruby.org/trac/ticket/584#comment:3> MacRuby <http://macruby.org/> _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel