Method: BitArray#inspect

Defined in:
ext/bitarray.c

#inspectString #to_sString Also known as: to_s

Create a printable version of bitarray.

Overloads:

  • #inspectString

    Returns:

    • (String)
  • #to_sString

    Returns:

    • (String)


760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
# File 'ext/bitarray.c', line 760

static VALUE
rb_bitarray_inspect(VALUE self)
{
    struct bitarray *ba;
    Data_Get_Struct(self, struct bitarray, ba);

    long cstr_size = bitarray_size(ba) + 1;
    char cstr[cstr_size];
    
    long i;
    for (i = 0; i < bitarray_size(ba); i++) {
        cstr[i] = get_bit(ba, i) + '0';
    }
    cstr[cstr_size - 1] = '\0';

    VALUE str = rb_str_new2(cstr);
    return str;
}