From 57149f76eb7b8bb7ae299164ea5f332729fcb5a2 Mon Sep 17 00:00:00 2001 From: svn Date: Mon, 5 Oct 2015 06:42:18 +0000 Subject: * remove trailing spaces. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- numeric.c | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/numeric.c b/numeric.c index e93c871d83..ec12b3ac76 100644 --- a/numeric.c +++ b/numeric.c @@ -4074,69 +4074,69 @@ fix_even_p(VALUE num) * Document-class: Numeric * * Numeric is the class from which all higher-level numeric classes should inherit. - * + * * Numeric allows instantiation of heap-allocated objects. Other core numeric classes such as * Integer are implemented as immediates, which means that each Integer is a single immutable * object which is always passed by value. - * + * * a = 1 * puts 1.object_id == a.object_id #=> true - * + * * There can only ever be one instance of the integer +1+, for example. Ruby ensures this * by preventing instantiation and duplication. - * + * * Integer.new(1) #=> NoMethodError: undefined method `new' for Integer:Class * 1.dup #=> TypeError: can't dup Fixnum - * + * * For this reason, Numeric should be used when defining other numeric classes. - * + * * Classes which inherit from Numeric must implement +coerce+, which returns a two-member * Array containing an object that has been coerced into an instance of the new class * and +self+ (see #coerce). - * + * * Inheriting classes should also implement arithmetic operator methods (+, * -, * and /) and the <=> operator (see * Comparable). These methods may rely on +coerce+ to ensure interoperability with * instances of other numeric classes. - * + * * class Tally < Numeric * def initialize(string) * @string = string * end - * + * * def to_s * @string * end - * + * * def to_i * @string.size * end - * + * * def coerce(other) * [self.class.new('|' * other.to_i), self] * end - * + * * def <=>(other) * to_i <=> other.to_i * end - * + * * def +(other) * self.class.new('|' * (to_i + other.to_i)) * end - * + * * def -(other) * self.class.new('|' * (to_i - other.to_i)) * end - * + * * def *(other) * self.class.new('|' * (to_i * other.to_i)) * end - * + * * def /(other) * self.class.new('|' * (to_i / other.to_i)) * end * end - * + * * tally = Tally.new('||') * puts tally * 2 #=> "||||" * puts tally > 1 #=> true -- cgit v1.2.3