mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* io.c (rb_fopen): mode string copy at the lowest level.
* io.c (rb_io_flags_mode): requires output buffer no more. no allocation needed. * array.c (rb_ary_index): takes a block to compare items in an array. [ruby-talk:113069] [Ruby2] * array.c (rb_ary_rindex): ditto. * marshal.c (r_byte): retrieve pointer from string value for each time. [ruby-dev:24404] * marshal.c (r_bytes0): ditto. * enum.c (sort_by_i): re-entrance check added. [ruby-dev:24399] * io.c (io_read): should freeze all reading buffer. [ruby-dev:24400] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6996 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
889a620b76
commit
c800d0b75d
7 changed files with 133 additions and 87 deletions
|
@ -16,6 +16,7 @@ require "matrix.rb"
|
|||
|
||||
class Integer
|
||||
|
||||
remove_method(:gcd2)
|
||||
def gcd2(int)
|
||||
a = self.abs
|
||||
b = int.abs
|
||||
|
@ -116,6 +117,7 @@ end
|
|||
class Rational
|
||||
Unify = true
|
||||
|
||||
remove_method(:inspect)
|
||||
def inspect
|
||||
format "%s/%s", numerator.inspect, denominator.inspect
|
||||
end
|
||||
|
@ -228,6 +230,7 @@ class Rational
|
|||
end
|
||||
|
||||
module Math
|
||||
remove_method(:sqrt)
|
||||
def sqrt(a)
|
||||
if a.kind_of?(Complex)
|
||||
abs = sqrt(a.real*a.real + a.image*a.image)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue