From 4d03af3d9cdedacadc1e967490c9201fec13fc53 Mon Sep 17 00:00:00 2001 From: tadf Date: Wed, 21 Nov 2012 12:54:06 +0000 Subject: * complex.c (nucomp_to_c): added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37782 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- complex.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'complex.c') diff --git a/complex.c b/complex.c index d262e9a325..1d61fda950 100644 --- a/complex.c +++ b/complex.c @@ -1472,6 +1472,21 @@ nucomp_rationalize(int argc, VALUE *argv, VALUE self) return rb_funcall2(dat->real, rb_intern("rationalize"), argc, argv); } +/* + * call-seq: + * complex.to_c -> self + * + * Returns self. + * + * Complex(2).to_c #=> (2+0i) + * Complex(-8, 6).to_c #=> (-8+6i) + */ +static VALUE +nucomp_to_c(VALUE self) +{ + return self; +} + /* * call-seq: * nil.to_c -> (0+0i) @@ -2178,6 +2193,7 @@ Init_Complex(void) rb_define_method(rb_cComplex, "to_f", nucomp_to_f, 0); rb_define_method(rb_cComplex, "to_r", nucomp_to_r, 0); rb_define_method(rb_cComplex, "rationalize", nucomp_rationalize, -1); + rb_define_method(rb_cComplex, "to_c", nucomp_to_c, 0); rb_define_method(rb_cNilClass, "to_c", nilclass_to_c, 0); rb_define_method(rb_cNumeric, "to_c", numeric_to_c, 0); -- cgit v1.2.3