Method: Complex#infinite?

Defined in:
complex.c

#infinite?nil, 1

Returns 1 if cmp‘s real or imaginary part is an infinite number, otherwise returns nil.

For example:

   (1+1i).infinite?                   #=> nil
   (Float::INFINITY + 1i).infinite?   #=> 1

Returns:

  • (nil, 1)
[View source]

1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
# File 'complex.c', line 1478

static VALUE
rb_complex_infinite_p(VALUE self)
{
    get_dat1(self);

    if (NIL_P(f_infinite_p(dat->real)) && NIL_P(f_infinite_p(dat->imag))) {
	return Qnil;
    }
    return ONE;
}